我在我的智慧在這裏結束。java - PrintWriter與FileWriter和BufferedWriter
我想打印幾千行的文件,使用以下:
BufferedWriter bw = new BufferedWriter(new FileWriter(fileName, true));
PrintWriter pw = new PrintWriter(bw, true);
文件已經由文本,所以我追加,因此真正的說法,FileWriter的的。
現在在過去的兩個小時裏,似乎令我困惑的是,大約85-90%的線條被寫入文件,而FIRST的10-15%不是。
邏輯上的代碼沒有什麼問題,因爲如果我在控制檯中打印它,所有行都會打印出來。
我在這裏錯過了什麼嗎?
我只在打印完所有輸出後才執行pw.close()。
你可以發佈一些更多的代碼嗎?你可以嘗試一個pw.flush() - 不知道它是否會有所作爲, – Sai 2011-06-13 01:22:00
你的描述中沒有任何東西對我來說似乎是錯誤的。 – MeBigFatGuy 2011-06-13 01:22:16
@Sai,他啓用了自動刷新功能。 – mre 2011-06-13 01:23:41