不要硬編碼 n 和 r 作為換行符

2021-08-30 01:34:09 字數 483 閱讀 5926

一、問題現象: 

下面的**主要用於將業務資料輸出至檔案中供介面呼叫: 

bufferedwriter out = null; 

try 

else  } 

…… 此時出現了問題:結果檔案中的資料換行在unix系統下不正確 

二、解決方案: 

1.由於unix和windows系統引數的差別,故不使用硬編碼進行換行,通過使用system.getproperties("line.separator");獲取換行符 

2.通過使用out.newline();實現 

三、問題總結: 

由該問題可延伸至作業系統常用引數的差別,如: 

line.separator(windows:"\r\n";unix:"\n"); 

file.separator(windows:"\";unix:"/"); 

path.separator(windows:";";unix:":"); 

回車 r 換行符 n

cr carriage return 表示回車 lf line feed 表示換行 r 是回車cr,前者使游標到行首,carriage return ascii碼 0x0d n 是換行lf,後者使游標下移一格,line feed ascii碼 0x0a r 是回車,return n 是換行,newl...

換行符 n 和回車符 r

換行符 n 和回車符 r 顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫檔案的回車符應該確切來說叫做回車換行符 n 10 換行 newline r 13 回車 return 也可以表示為 x0a 和 x0d 16進製制 在windows系統下,回車換行符號是 r n 但是在...

換行符 n 和回車符 r

換行符 n 和回車符 r 顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫檔案的回車符應該確切來說叫做回車換行符 n 10 換行 newline r 13 回車 return 也可以表示為 x0a 和 x0d 16進製制 在windows系統下,回車換行符號是 r n 但是在...