这可能是一个简单的问题,但我无法找到类似主题的任何内容:
我有一个需要在Linux和Windows中运行的程序。如您所知,Windows新行字符为\r\n
,而在Linux / Unix中为\n
(Mac为\r
)。
当我需要将任何内容打印到文件或命令行时,我可以使用println()函数创建一个新行。这工作正常,但我需要返回许多新的行字符作为字符串,以便我可以多次使用它们,修改它们等等。(我也可以使用find-replace替换我的所有\r\n
at同时。)
我正在使用的Windows字符\r\n
当前在Linux中打印^M
。
我是否可以使用字符或方法在字符串中返回新行?
答案 0 :(得分:5)
使用System.lineSeparator()
它适用于所有平台。
答案 1 :(得分:4)
使用返回系统特定行分隔符的System.getProperty("line.separator")
。