一、問題現象:
下面的**主要用於將業務資料輸出至檔案中供介面呼叫:
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 但是在...