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 楼答案
查看close的文档,我们可以看到调用close
“关闭流并释放与之相关的任何系统资源。”
这包括您的FileWriter
fw
,因此,当您尝试使用fw初始化pw2时,由于在pw1上调用close()
,资源fw已经关闭