2013-04-09 56 views
0

我試圖在Android中的文本文件中添加一個新行(我們在電腦上使用Enter鍵執行的操作)。如何在Android上的文本文件中寫入新行(輸入)?

這是我的代碼:

try { 
    File tarjeta = Environment.getExternalStorageDirectory(); 
    File archivo = new File(tarjeta.getAbsolutePath()+"/.Info/", "values.txt"); 
    OutputStreamWriter escritor = new OutputStreamWriter(new FileOutputStream(archivo), "UTF-8"); 
    escritor.write("Pencil" + "\n" + "Book"); 
    escritor.flush(); 
    escritor.close(); 
    Toast.makeText(this, "Guardado satisfactoriamente!", Toast.LENGTH_SHORT).show(); 
} catch(IOException ioe) { 

} 

所以,一切正常,但是當我借這個名爲「.txt」文件複製到Windows操作系統,並打開它,我得到這樣的結果:

PencilBook 

雖然我想這樣的結果:

Pencil 
Book 
+0

使用PrintWriter https://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html – eduyayo 2017-05-30 15:46:32

回答

6

Windows使用\r\n作爲其行分隔符,不像UNIX它採用Ĵ ust \n。這就是爲什麼它在Windows上的記事本中顯示不正確。