Java 是否在没有System.getProperty(“line.separator”)的情况下获取新行字符?

Java 是否在没有System.getProperty(“line.separator”)的情况下获取新行字符?,java,file-io,newline,Java,File Io,Newline,我想创建一个文本文件,然后加载它而不使用任何换行符或空格(这是一个简单的RPG)。所以我想测试所有3个主要的操作系统行分隔符,而不是当前的操作系统行分隔符。我知道我可以使用System.getProperty(“line.separator”)获取当前的行分隔符,但是如何获取Linux、Mac和Windows行分隔符并将它们转换为Java的字符串呢 编辑:我需要这些字符串的单字符表示,因为某些原因“\n”不起作用(是的,我在windows上)。这些字符串没有“getter”,您只需要将字符串从i

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

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

这些字符串没有“getter”,您只需要将字符串从internet复制到您自己的常量中。

它们是
“\n”
(Linux和MacOS X)、
“\r”
(MacOS 9及更早版本)和
”\r\n
(Windows)

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

编辑:没有
“\r\n”
的“单字符表示法”-它是两个字符。

Java 7现在有了一个方法