gpt4 book ai didi

Java 文件 I/O 字符串全部粘在一起,没有新行

转载 作者:行者123 更新时间:2023-12-01 14:43:55 25 4
gpt4 key购买 nike

我有一个可变文件列表。

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();
}

最佳答案

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

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

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

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

关于Java 文件 I/O 字符串全部粘在一起,没有新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15660204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com