Java IO 流
20200706 大雨
https://www.bilibili.com/video/BV1Qb411g7cz?p=584
输入: 读取外部数据到内存中
输出: 将程序数据输出到磁盘, 光盘等设备中
流的分类
-
按操作数据单位, 可以分为: 字节流 (8bit = 1byte), 字符流 (16bit = 1char);
-
按数据流的流向, 可以分为: 输入流, 输出流
-
按流的角色, 可以分为: 节点流, 处理流
字节流 | 字符流 | |
---|---|---|
输入流 | InputStream | Reader |
输出流 | OutputStream | Writer |
IO 流体系
分类 | 字节输入流 | 字节输出流 | 字符输入流 | 字符输出流 |
---|---|---|---|---|
抽象基类 | InputStream | OutputStream | Reader | Writer |
访问文件 (节点流) | FileInputStream | FileOutputStream | FileReader | FileWriter |
访问数组 | ByteArrayInputStream | ByteArrayOutputStream | CharArrayInputStream | CharArrayOutputStream |
访问管道 | PipedInputStream | PipedOutputStream | PipedReader | PipedWriter |
访问字符串 | StringReader | StringWriter | ||
缓冲流 | BufferedInputStream | BufferedOutputStream | BufferedReader | BufferedWriter |
转换流 | InputStreamReader | OutputStreamWriter | ||
对象流 | ObjectInputStream | ObjectOutputStream | ||
FilterInputStream | FilterOutputStream | FilterReader | FilterWriter | |
打印流 | PrintStream | PrintWriter | ||
推回输入流 | PushbackInputStream | PushbackReader | ||
特殊流 | DataInputStream | DataOutputStream |