1. File类
File类位于java.io包中表示文件或目录
2. 流
流就是一串流动的字符,是以先进先出的方式传送和接受数据的通道
IO流分类
(1)按照流的向来进行分类:
输出流: 只能写数据 , 但不能读取数据
输入流: 只能进行读取数据 ,但不可以书写数据
(2)按照处理单元来进行分类:
字符流: 是以8位的字节为操作数据单元的流
字节流: 是以16位的字节为操作数据单元的流
(3)按照流的角色来进行分类:
节点流: 可以直接向一个特定的存储介质中(如磁盘、文件)进行读写数据的流
处理流: 用于对一个已存在的流进行连接和封装,通过封装后的流来实现数据读写的流
3. 字节流
(1)字节输出流: (基类: OutputStream)
文件字节输出流: FileOutputStream
(2)字节输入流: (基类: InputStream)
文件几节输入流: FileInputStream
4.字符流
(1)字符输出流:(基类: Writer)
文件字符输出流: FileWriter
(2)字符输入流: (基类: Reader)
文件字符输入流: FileReader
5.数据操作流
数据操作流: 可以操作二进制文件的IO流
分为DataOutputStream和DataInputStream
6.序列化和反序列化
(1)序列化: 将对象的状态存储到特定的存储介质中的过程被称为序列化
对象输出流(实现序列化): ObjectOutputStream
(2)反序列化: 将特定存储介质中的数据重新构建为对象的过程被称为反序列化
对象输入流(实现反序列化): ObjectInputStream