2012-02-21 30 views
1

我試圖從EditText保存文本,我知道它的工作原理,但我認爲我沒有正確地做到這一點。當我在應用程序中重新打開它時很好,但是當我將它從設備中拉出並在Windows記事本中打開時,我失去了換行符。保存來自EditText的文本

...  
     try { 
      BufferedWriter buf = new BufferedWriter(new FileWriter(file, true)); 
      buf.append(cv.getText().toString()); 
      buf.close(); 
     } catch(IOException e) { 
      e.printStackTrace(); 
     } 

什麼是正確的方式來保存大EditText的全文?

+0

當Unix使用'\ n'時,Windows使用'\ r \ n'作爲換行符。 – 2012-02-21 01:27:04

回答

5

你在做正確的事情 - 問題是記事本不明白Unix line termination約定。

在寫字板中打開文件,你會看到它應該正確顯示。

+0

好的,謝謝!你是對的。有什麼我可以改正它嗎? – bwoogie 2012-02-21 01:27:10

+0

我在下面的答案應該適合你。 – koopaking3 2012-02-21 01:39:57

2

嘗試buf.append(cv.getText().toString().replace("\n", "\r\n");使換行符在Windows程序中可讀。

+0

謝謝修復它! – bwoogie 2012-02-21 01:58:43