0

我有一个变量文件列表。

filelist = "Example 1\n Example 2\n"

当我这样做时,System.out.println(filename)我得到:

"Example 1

Example 2"

但是当我写入 txt 文件时,我得到:

"Example 1 Example 2"

我如何让这些从 \n 的换行符开始?

try {
        TextFile = new Formatter("C:\\Text.txt");
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        TextFile.format("%s", filename);
        TextFile.close();
    }
4

1 回答 1

1

我的猜测是您在 Windows 上运行,\r\n默认情况下它用作行分隔符。(如,这就是记事本等程序解释为行分隔符的内容。)

您可以对其进行硬编码,或者从系统属性中获取特定于平台的内容:

String lineSeparator = System.getProperty("line.separator");

或者使用BufferedWriter(或类似的)提供编写新行的方法 - 再次使用特定于平台的默认行分隔符。

于 2013-03-27T13:37:42.653 回答