我在 while 循環中寫入文本文件:BufferedWriter writer = new BufferedWriter("...");BufferedReader reader = new BufferedReader("...");while((line = reader.readline()) != null){ .... writer.write(line + "\n");}reader.close();writer.close();此代碼不會在處理每一行后立即將行寫入文件。我希望在每次迭代中將該行寫入文件。如何做到這一點?
1 回答

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
writer(line + "\n");
不是一種存在的方法。writer
是 BufferedWriter 對象的名稱。您需要添加方法調用以打印輸出writer.println("...");
使用 IO 時,您應該將代碼括在 try-catch 子句中以防止 IOExceptions
一種更簡單的方法是使用 PrintWriter 而不是 BufferedWriter。
添加回答
舉報
0/150
提交
取消