在使用 Java FX 开发 GUI 时,我似乎在写入文件或从 Internet 获取数据期间使用 System.getProperty("line.separator");
和 "\n"
得到了不同的结果。基本上有什么区别?
原文由 Tilak Madichetti 发布,翻译遵循 CC BY-SA 4.0 许可协议
在使用 Java FX 开发 GUI 时,我似乎在写入文件或从 Internet 获取数据期间使用 System.getProperty("line.separator");
和 "\n"
得到了不同的结果。基本上有什么区别?
原文由 Tilak Madichetti 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Windows 平台上,System.getProperty(“line.separator”) 是 “\r\n”、”\n”(Linux 和 MacOS X)、”\r”(MacOS 9 及更早版本)
原文由 EL missaoui habib 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.2k 阅读
8 回答5.9k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
1 回答2.2k 阅读✓ 已解决
System.getProperty("line.separator")
返回操作系统相关的行分隔符。在 Windows 上它返回
"\r\n"
,在 Unix 上返回 —"\n"
。因此,如果您想为当前操作系统生成一个带有行尾的文件,请使用System.getProperty("line.separator")
或使用PrintWriter
编写。