【问题标题】:How to write new lines (enter) in a text file on Android?如何在 Android 上的文本文件中写入新行(回车)?
【发布时间】:2013-04-09 21:19:35
【问题描述】:

我正在尝试在 Android 的文本文件中添加一个新行(我们在 PC 上使用 Enter 键)。

这是我的代码:

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

【问题讨论】:

标签: android text newline


【解决方案1】:

Windows 使用\r\n 作为它的行分隔符,不像UNIX 只使用\n。这就是它在 Windows 记事本中显示不正确的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 2012-06-04
    • 2021-08-15
    相关资源
    最近更新 更多