1. 程式人生 > >向檔案末尾追加資料內容而不是覆蓋

向檔案末尾追加資料內容而不是覆蓋

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的。