流的分类:
普通流分类:
流向:
输入流:InputStream,Reader
输出流:OutputStream,Writer
读取数据单元:
字节流:InputStream,OutputStream
字符流:Reader,Writer
转换流:InputStreamReader,OutputStreamWriter
高级流:不能直接作用于文件,要装载普通流/转换流
缓冲流:BufferedWriter,BufferedReader
二进制流:
对象流:
写对象
1、要求对象的类型必须是可序列化类型(实现了Serializable接口)
2、先有写入的目标流
3、创建对象流,把输出流装入
4、调用对象流的writeObject()把对象装入
5、关闭资源
读对象
1、先有输入的源文件流
2、创建对象输入流,装入文件输入流
3、调用对象流的readObject()读取到对象
4、关闭资源
1、创建类实现Serializable接口
2、创建对象并写入到文件
3、把工程打包,jar包
4、把jar包和文件一起发给对应的人
5、导入jar包,读取接收到的文件