向文件末尾追加数据内容而不是覆盖

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

猜你喜欢

转载自blog.csdn.net/qq_38261174/article/details/81173286
今日推荐