平臺獨立的新線分離器
由於新的行分隔符因平臺而異(例如類 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]));