2014-12-05 92 views
0

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

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

我错过了什么吗?

感谢

回答

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(); 
+0

你r rite。谢谢! – BufBills 2014-12-05 05:49:01

1

可能丢失的close()方法

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

加上一个只是“关闭”。无论如何,你应该关闭流,它包括最后的“冲洗”。所以你可以不用“冲洗”,但最好不要没有“关闭”。 – Thilo 2014-12-05 05:46:47

+0

如果我不关闭,在java中,会导致内存泄漏或什么? – BufBills 2014-12-05 05:49:44