2014-12-05 69 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