Castiel's Blog

两张图总结Java中的IO流分类

两张图总结Java中的IO流分类
2020-04-03 · 1 min read

Java IO流分类

1. 按照流的流向划分,可分为输入流和输出流;
2. 按照操作单元划分,可分为字节流和字符流;
3. 按照流的角色划分,可分为字节流和处理流;

Java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。

1. InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。
2. OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。

按操作方式分类结构图:

按操作对象分类结构图:

按字符字节处理方式分