IO流
当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。
当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。
因此我们把这种输入和输出动作称为IO操作。
学习目标:
一、文件类:File
文件的创建,删除,读取,过滤
文件目录的创建,删除,遍历
二、IO流结构
三、基础流
字节流 : FileInputStream FileOutputStream
字符流 : FileReader FileWriter
四、功能流
- 转换流 : InputStreamReader OutputStreamWriter
- 缓冲流 : BufferedInputStream BufferedOutputStream
BufferedReader BufferedWriter - 对象流 : ObjectInputStream ObjectOutputStream
- 打印流 : PrintStream PrintWriter
一般在读取图片音频视频时,使用基础流,因为基础流是按字节读取的,不涉及字符编码问题。
读取文档时使用转换流,因为文档有字符编码,转换流可以指定输入输出的编码方式。
常见的编码方式有GBK,UTF-8,ISO-8859-1