2013-04-09 58 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上的记事本中显示不正确。