java.IO下面的类
流的分类
这里的输入输出是以我们程序为参照物
输入流 从持久化向程序的内存中输入 Input
输出流 从内存向持久化输出 Output
节点流 就是原生的输入输出流和处理流将原生的节点流包装处理
也可以分为字节流和字符流
流的基类(顶级父类)
特点 我们如何区分他是字节流还是字符流 看后缀
以Stream
结尾的是字节流,以Reader
或者Writer
结尾的是字符流
字节流的基类 | 节点流 | 处理流(也叫做缓冲流) |
---|---|---|
InputStream | FileInputStream | BufferedInputStream |
OutputStream | FileOutputStream | BufferedOutputStream |
字符流的基类 | 节点流 | 处理流(也叫做缓冲流) |
---|---|---|
Reader | FileReader | BufferedReader |
Writer | FileWriter | BufferedWriter |
字节流和字符流的使用场景
操作文件主要分为两个方向 如果文本文件就使用字符流
如果其他文件就使用字节流