java printWriter没有向文件写入任何内容,但是创建了文件

时间:2014-12-05 05:40:47

标签: java file

我用它来写字符串到文件。 我看到这个文件是由这段代码创建的,但里面没有内容。

PrintWriter out = new PrintWriter("/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt");
out.println("helloworld");

我错过了什么吗?

感谢

2 个答案:

答案 0 :(得分:1)

可能是你遗失的关闭()

PrintWriter out = new PrintWriter("/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt");
out.println("helloworld");
out.close();//<-- added this

答案 1 :(得分:1)

the constructor you used禁用自动行刷新,因此您需要调用out.flush()将流刷新到文件中:

PrintWriter out = new PrintWriter("/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt");
out.println("helloworld");
out.flush();