Java中寫入文件時換行符用"\r\n"、"\n"、"\r"?


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",則會顯示出換行的效果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM