http://www.java2s.com/Tutorials/Java/Java_io/0500__Java_io_Reader_Writer.htm (快速学习)
流是一个抽象的概念,代表了数据的无结构化传递。流的本质是数据在不同设备之间的传输。在 Java 中,数据的读取和写入都是以流的方式进行的。
在 Java 中,根据数据流向的不同,可以将流分为输入(Input)流和输出(Output)流。根据单位的不同,可以将流分为字节流和字符流。根据等级的不同,可以将流分为节点流和处理流。
输入流用于将数据从控制台、文件、网络等外部设备输入应用程序进程中
输出流用于将应用程序进程中的数据输出到控制台、文件、显示器等中
字节流:是8位的通用字节流,基本单位是字节,主要用于处理二进制据;
字符流:是16位Unicode字符流,基本单位是Unicode字符,适合用来处理字符串和文本。
相关的抽象基类有:
InputStream 字节输入流是一个抽象类,其子类包括: