I/O 框架的分类:
- 字符流、字节流
- 节点流、过滤流
- 输入流、输出流
字节流:
所有字节流的父类:InputStream(输入流)、OutputStream(输出流)。 - 节点流:FileInputStream、FileOutputStream。构造方法FileInputStream(String path) ,FileInputStream(File file) ,FileOutputStream(String path) ,FileOutputStream(File file)
- 过滤流:
DataStream(DataInputStream\DataOutputStram),增强八种基本数据类型的读写功能。
BufferedStream(BufferedInputStream\BufferedOutputStream),增强缓冲区的功能
PrintStream.1.增强缓冲区,2.八种基本类型和字符串,3.读写对象
ObjectInputStream\ObjectOutputStram。1.增强缓冲区,2.八种基本类型和字符串,3.读写对象
字符流
所有字符流的父类:Reader、Writer - 节点流:FileReader、FileWriter
- 过滤流:BufferedReader\BufferedWriter 、PrinterWriter,构造方法可以传入Writer、OutputStream、path。
- 桥转换,将字节流转换为字符流,InputStreamReader(InputStream in,Charset cs)、OutputStreamReader(OutputStream out,Charset cs).返回字符流,转换为字符流后,可以作为字符过滤流的参数。实现字节流到字符流的转换
流分类 | 父类 | 节点流 | 过滤流 |
---|---|---|---|
字节流 | InputStream\OutputStream | FileInputStream、FileOutputStream | BufferedStream(BufferedInputStream\BufferedOutputStream) |
字符流 | Reader、Writer | FileReader、FileWriter | BufferedReader\BufferedWriter |
– | – | ||
– | – | ||