java的文件操作中BufferedWriter的換行通過 bw.newline() 方法芹关,但是把jar包放到Linux上運(yùn)行后囊颅,換行失效吕世。
newLine 方法會(huì)調(diào)用系統(tǒng)的換行符艺演。而這就是問題的根本实牡。
不同系統(tǒng)的換行符不同:
windows --> \r\n
linux --> \r
mac --> \n
但是編譯時(shí)是在windows開發(fā)條件下進(jìn)行的,所以項(xiàng)目jar包中換行符是windows的悴务,在Linux系統(tǒng)上運(yùn)行時(shí)肯定是換行失敗睹限,所以在字符串末尾手動(dòng)添加\r\n
就可以兩個(gè)系統(tǒng)兼容。