获取没有System.getProperty(“line.separator”)的新行字符?

时间:2010-10-18 21:32:02

标签: java file-io newline

我想创建一个文本文件,而不是在没有任何换行符或空格的情况下加载它(这是一个简单的RPG)。所以我想测试所有3个主要的OS行分隔符,而不是当前的OS'(s?)。我知道我可以使用System.getProperty(“line.separator”)获取当前版本,但是如何获取Linux,Mac和Windows行分隔符并将它们转换为Java的字符串?

编辑:我需要单个字符表示这些,因为由于某种原因“\ n”不起作用(是的我在Windows上)。

3 个答案:

答案 0 :(得分:14)

答案 1 :(得分:8)

他们是"\n"(Linux和MacOS X),"\r"(MacOS 9及更早版本)和"\r\n"(Windows)。

只是对它们进行硬编码 - 它们不会改变! : - )

编辑"\r\n"没有“单一字符代表” - 这是两个字符。

答案 2 :(得分:-2)

这些没有“getter”,你只需要将互联网上的字符串复制到你自己的常量中。