平台独立的新线分离器

由于新的行分隔符因平台而异(例如类 Unix 系统上的\n 或 Windows 上的\r\n),因此通常需要采用独立于平台的方式来访问它。在 Java 中,可以从系统属性中检索它:

System.getProperty("line.separator")

Version >= Java SE 7

因为通常需要新的行分隔符,所以从 Java 7 上的快捷方法返回与上面的代码完全相同的结果:

System.lineSeparator()

注意 :由于新行分隔符在程序执行期间不太可能发生变化,因此最好将其存储在静态最终变量中,而不是每次需要时从系统属性中检索它。

使用 String.format 时,请使用%n 而不是\n 或’\ r \ n’来输出与平台无关的新行分隔符。

System.out.println(String.format('line 1: %s.%nline 2: %s%n', lines[0],lines[1]));