向檔案末尾追加資料內容而不是覆蓋
阿新 • • 發佈:2019-02-20
String fileName = "C:/Users/liuyan/Desktop/one.txt"; File f=new File(fileName); //true表示是在檔案後面追加內容,而不是覆蓋。預設的是覆蓋 OutputStream out = new FileOutputStream(f,true); //String string = "is new thing"; String string = "\r\nis new thing"; //加(\r\n)可以換行 byte[] bs = string.getBytes(); for(int i = 0 ; i < bs.length ; i++){ out.write(bs[i]); } out.close();
至於上面加換行為什麼是 \r\n ?
Hello World //原來資料
is new thing //新加的資料,並帶了換行
\r 回車 \n 換行
windows \r\n linux \n mac \r
以前打字機一行結尾都要回車、換行。windows把這繼承了下來,但是標誌一行結尾用兩個字元,有些浪費,所以Unix和mac就只用一個字元,linux繼承Unix的。