流
特点
一连串流动的字符,是以先进先出的方式发送和接收数据的通道
I/O流
I/O流就是实现数据输入和输出的流,位于java.io包
I/O流分类
按流向分
输出流 : 只能写数据 ,不能读数据
输入流 : 只能读数据 ,不能写数据
按处理单元分
字节流 : 以8位字节为操作数据单元的流
字符流 : 以16位的字符为操作数据单元的流
按流的角色分
节点流 : 可以直接向一个特定的存储介质(如磁盘,文件)读写数据的流
处理流 : 用于对一个已存在的流进行链接和封装,通过封装后的流来实现数据读写操作的流555
字节流
字节输出流
基类 : OutputStream
文件字节输出流 : FileOutputStream
字节输入流
基类 : InputStream
文件字节输入流 : FileInputStream
字符流
字符输入流
基类 : Writer
文件字符输出流 : FileWriter
字符输入流
基类 : Reader
文件字符输入流 : FileReader
缓冲流
缓冲字符流
带有缓冲区的字符流,能够提高读写数据的效率
缓冲字符输出流
BufferedWriter
缓冲字符输入流
BufferedReader
数据操作流
数据操作流:可以操作二进制文件的I/O流
DAtaOutputStream
DataInputStream
对象流
序列化 : 将对象的状态储存
反序列化 : 将存储介质种的数据重新构建为对象的过程
对象输出流(实现序列化) : ObiectOutputStream
对象输入流(实现反序列化) : ObiectInputSteam
lo流是指一连串流动的字符先进先出的方式发送信息的通道
输入输出流可以分开操作
输入是读输出是写
两个字节等于一个字符