平台独立的新线分离器
由于新的行分隔符因平台而异(例如类 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]));