IO流体系分为 (字节流 & 字符流)
1. 字节流输入(InputStream)字节输出(OutputStream)
字节流以字节为单位进行操作,分为输入字节流和输出字节流。
- InputStream 输入字节流
- FileInputStream: 文件输入流,用于读取文件中的数据
- BufferedInputStream: 带有缓冲区的输入字节流,提高读取效率
- DataInputStream: 字节数据输入流,可读取 Java 基本数据类型(int、float、double 等)的数据
- ObjectInputStream: 对象输入流,用于读取 Java 序列化的对象
- OutputStream 输出字节流
- FileOutputStream: 文件输出流,用于向文件中写入数据
- BufferedOutputStream: 带有缓冲区的输出字节流,提高写入效率
- DataOutputStream: 字节数据输出流,可写入 Java 基本数据类型的数据
- ObjectOutputStream: 对象输出流,用于写入 Java 序列化的对象
2. 字符流输出流(Reader)字符输入流(Writer)
字符流以字符(16 位 Unicode 字符)为单位进行操作,分为输入字符流和输出字符流。
- Reader 输入字符流
- InputStreamReader: 将字节输入流转换为字符输入流,可指定字符集编码
- BufferedReader: 带有缓冲区的输入字符流,提高读取效率
- FileReader: 文件输入流,用于读取文件中的字符数据
- Writer 输出字符流
- OutputStreamWriter: 将字节输出流转换为字符输出流,可指定字符集编码
- BufferedWriter: 带有缓冲区的输出字符流,提高写入效率
- FileWriter: 文件输出流,用于向文件中写入字符数据