使用PrintWriter时为什么不将数据写入File?

时间:2018-01-29 11:07:46

标签: java io

我正在使用PrintWriter将数据写入文件,但它没有按预期工作。程序已成功构建,但数据未输出到文件。这是我的代码:

 File source = new File("notebook.txt");
 PrintWriter out = new PrintWriter(source);
 out.print("I hate Mondays");

当我尝试使用另一种方式创建PrintWriter对象时,如下所示:

File source = new File("notebook.txt");
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(source)));
out.print("I love Fridays");

我不明白PrintWiter的构造函数有什么不同。为什么没有第一个块输出数据到文件?

1 个答案:

答案 0 :(得分:0)

您必须刷新=SUMPRODUCT(300-A1:A4) 才能将数据写入文件。您可以通过关闭PrintWriter PrintWriter关闭either by explicitly call the try-with-resource`语句来实现此目的:

method or use the

另外,您可以在没有File source = new File("notebook.txt"); try (PrintWriter out = new PrintWriter(source)) { out.print("I hate Mondays"); } 声明的情况下使用它:

try-with-resource