Java是一個跨平台的語言,因為如果想寫一個跨平台的軟件,有些東西就需要考慮,例如換行。
\r: 叫回車 Carriage Return
\n: 叫新行 New Line
他們都會造成換行,那么我們如何確定使用哪個呢?
通常建議使用line.separator的系統屬性 System.getProperty("line.separator")來獲取當前OS的換行符,可以在調試的情況下看到!
不過如果你是在寫一個網絡程序或者服務器程序,則需要硬編碼為"\r\n",而不管所選的平台。
各平台對應的換行符如下:
\r: Mac
\n: Unix/Linux
\r\n: Windows或Http
\u2028: Unicode標准
這種輸出的主要表現在用notepad打開時的顯示。使用其他編輯器則沒有明顯變化!!
在winodws下,如果用"\n",則會顯示成如下:
如果使用"\r\n",則會顯示出換行的效果: