字节流写数据的两个小问题
-
写完数据后,加换行符
windows:\r\n
linux:\n
mac:\r -
字节流写数据如何实现追加写入
##以代码内容形式写入
package Demo;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
/*
字节流写数据的两个小问题
写完数据后,加换行符
windows:\r\n
linux:\n
mac:\r
字节流写数据如何实现追加写入
public FileOutputStream(String name,
boolean append)throws FileNotFoundException
创建文件输出流以指定的名称写入文件。 如果第二个参数是true ,则字节将写入文件的末尾而不是开头。
*/
public class Demo {
public static void main(String[] args) throws IOException {
//创建File类
File file = new File("D:\\item\\Hellow\\src","java.txt");
//创建FileOutputStream类写数据(调用系统功能创建文件,创建字节输出流对象,让字节输出流对象指向文件)
FileOutputStream files = new FileOutputStream(file,true);//这里首先要抛出FileNotFoundException异常
//写数据
for (int i=0;i<10;i++){
byte[] bytes = "Hello".getBytes();
files.write(bytes);
files.write("\r\n".getBytes());
}
//释放资源(关闭此文件输出流并释放与此流相关联的任何系统资源)
files.close();
}
}