基本概念 1 概念2 分类 1 概念 Java程序中,对于数据的输入/输出操作以“流”(Stream)方式进行常见数据源:文件、数组、网络及数据库 2 分类 按流向分类 输入流:数据源到程序输出流:程序到目的地 按数据分类 字节流:通过二进制进行处理,可以是一切文件,包括纯文本、音频、图片、视频等字符流:只能处理纯文本文件 按功能分类 节点流(包裹源头):可以直接从数据源或目的地读写数据处理流(增强功能,提高性能):不直接连接到数据源或目的地,是处理流的流。通过对其他流的处理提高程序的性能(主要使用装饰设计模式) 节点流和处理流的关系 节点流处于IO操作的第一线,所有操作必须通过他们进行;处理流可以对其他流进行处理