打印流
PrintStream:
PrintWriter:
可以自动换行,println()
不能输出字节,但可以输出其他任意类型
通过某些配置,可以实现自动刷新(只有在调用println,pringf或format)
也是包装流,不具备写出功能
可以把字节输出流转换成字符输出流
PrintWriter pw = new PrintWriter("b.txt");
pw.write("hello");
特有功能:
- 自动换行
- 自动刷新:new PrintWriter(new FileWriter("b.txt"),true);
pw.println("hello");
对象操作流:读写任意类型的对象 java.io.Serializable接口 标识接口
ObjectOutputStream(OutputStream out)
writeObject
ObjectInputStream(InputStream in)
readObject
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("a.txt"));
Student s = new Student("zhangsan",18);
oos.write(s);
oss.close();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream);
ois.readObject();
try{
Object obj = ois.read(Object());
}catch{
处理
}
如果要读写多个对象那么可以把这些对象放入到一个集合里面,那么只要读取这个集合对象一次就可以避免读取次数的问题