有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么文件只包含第1行

生成的y.txt只包含第1行为什么第2行是abcent

public class Writer{    

    public static void main(String[] args) {
        try {
            FileWriter fw = new FileWriter(new File("y.txt"));
            PrintWriter pw1 = new PrintWriter(fw);
            pw1.println ("line1 ");
            pw1.close();
            PrintWriter pw2 = new PrintWriter(fw);
            pw2.println("line2 ");
            pw2.close();
        } catch (IOException e) {
            e.printStackTrace();
        } 
    }
}

共 (1) 个答案

  1. # 1 楼答案

    查看close的文档,我们可以看到调用close

    关闭流并释放与之相关的任何系统资源。”

    这包括您的FileWriter fw,因此,当您尝试使用fw初始化pw2时,由于在pw1上调用close(),资源fw已经关闭