java在没有系统的情况下获取新行字符。getProperty(“line.separator”)?
我想创建一个文本文件,然后加载它而不使用任何换行符或空格(这是一个简单的RPG)。因此,我想测试所有3个主要的操作系统行分隔符,而不是当前的操作系统(s?)一我知道我可以使用系统获取当前的一个。getProperty(“line.separator”),但如何获取Linux、Mac和Windows行分隔符并将它们转换为Java的字符串呢
编辑:我需要这些的单个字符表示,因为某些原因“\n”不起作用(是的,我在windows上)
# 1 楼答案
它们是{}(Linux和MacOS X)、{}(MacOS 9和更早版本)和{}(Windows)
只需对它们进行硬编码-它们不会改变!:-)
编辑:没有
"\r\n"
的“单字符表示法”——它是两个字符# 2 楼答案
Java7现在有一个^{} 方法
见Java: How do I get a platform independent new line character?
# 3 楼答案
这些没有“getter”,您只需要将字符串从internet复制到您自己的常量中