我想將文本從JTextArea保存到文件中,下面的代碼完全正常工作,但唯一的問題是換行符不被轉換。這意味着無論我在JTextArea中有多少行,它們都顯示在文本文件中的一行中。JTextArea到文件
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.append(textArea.getText());
writer.close();
我該怎麼辦才能解決這個問題?
我想將文本從JTextArea保存到文件中,下面的代碼完全正常工作,但唯一的問題是換行符不被轉換。這意味着無論我在JTextArea中有多少行,它們都顯示在文本文件中的一行中。JTextArea到文件
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.append(textArea.getText());
writer.close();
我該怎麼辦才能解決這個問題?
一個體面的解決方案是使用JTextArea本身附帶的Writer。坑上,...例子來......
編輯下面的示例:
BufferedWriter writer = new BufferedWriter(new FileWriter(file, true)); // true for append
textArea.write(writer);
writer.close();
@HarryJoy:看編輯 – 2013-03-14 12:22:38
是啊+1。 ...... – 2013-03-14 12:32:10
@HarryJoy:謝謝。 – 2013-03-14 12:32:39
您使用的編輯器來顯示文件的內容是什麼? – 2013-03-14 12:19:41
它們是否是真正的換行符(即用戶按Enter鍵)?或者他們只是包裝換行符? – mcalex 2013-03-14 12:19:44