IO流
io(intput和output) :输入和输出
流的方向
1、输入流:intput 把硬盘上的数据,读取到内存当中,叫做输入;
2、输出流:output 把内存中的数据,写入到硬盘中储存,叫做输出;
文件对象(file)
所有的流操作,都是从一个文件对象开始的;
流的分类
流分为三种
1、字节流:主要处理二进制文件(音频,视频,文件,图片等)
2、字符流:主要处理文本类型的文件
3、对象流:主要处理对象(对象的序列化和反序列化)
字符流
字符输出流:Reader -->>FileReader
字符输入流:Writer -->> FileWriter
缓冲字符流
缓冲字符输出流:BufferedReader -->>可以一行一行的读
缓冲字符输出流:BufferedWriter -->> 可以一行一行的写
字节流
它主要处理二进制文件
对象流
把整个对象进行流操作
操作过程中一定要对象实现Serializable接口(序列化)
对象的序列化:把对象保存在文件中 ,叫序列化
对象的反序列化:把文件的对象读取到内存中,叫反序列化