2013-03-14 51 views
2

我想將文本從JTextArea保存到文件中,下面的代碼完全正常工作,但唯一的問題是換行符不被轉換。這意味着無論我在JTextArea中有多少行,它們都顯示在文本文件中的一行中。JTextArea到文件

BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 
writer.append(textArea.getText()); 
writer.close(); 

我該怎麼辦才能解決這個問題?

+1

您使用的編輯器來顯示文件的內容是什麼? – 2013-03-14 12:19:41

+0

它們是否是真正的換行符(即用戶按Enter鍵)?或者他們只是包裝換行符? – mcalex 2013-03-14 12:19:44

回答

4

一個體面的解決方案是使用JTextArea本身附帶的Writer。坑上,...例子來......

編輯下面的示例:

BufferedWriter writer = new BufferedWriter(new FileWriter(file, true)); // true for append 
textArea.write(writer); 
writer.close(); 
+0

@HarryJoy:看編輯 – 2013-03-14 12:22:38

+0

是啊+1。 ...... – 2013-03-14 12:32:10

+0

@HarryJoy:謝謝。 – 2013-03-14 12:32:39