IO流
OutputStream 字节输出流
FileOutputStream fos = new FileOutputStream("src\\fileTest\\c.txt",true);
//true:可续写;false:覆盖
for(int i = 0;i<5;i++) {
fos.write("Hello".getBytes());
fos.write(97);//若第一个字节是数字会查询Ascll码表//即写入了a
fos.write("\r\n".getBytes()); //换行写\r\n
}
fos.close();
BufferedOutputStream 字符缓冲输出流
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("src\\fileTest\\d.txt",true));
bos.write("你好,新点".getBytes());
bos.flush();//将内存内容刷到硬盘
bos.close();
OutputStreamWriter 使用指定字符集写
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("src\\fileTest\\gbk文件.txt"),"gbk");
osw.write("你好");
osw.flush();
osw.close();
FileWriter 字符流
FileWriter fw = new FileWriter("src\\fileTest\\b.txt",true);
fw.write("\r\n");
fw.flush();//刷新之后还能继续写
fw.write("国泰新点软件");
fw.close();
BufferedWriter 字符缓冲流
BufferedWriter bw = new BufferedWriter(new FileWriter("src\\fileTest\\c.txt",true));
bw.newLine();//特有换行方法
bw.write("Hello Epoint");
bw.close();
ObjectOutputStream 反序列化(写对象)
注意:person对象要实现Serializable接口,才能序列化
private static final long serialVersionUID=110L;//手动添加此id可防止反序列化失败
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("src\\fileTest\\person.txt"));
oos.writeObject(new Person("吴京",30));
oos.close();