http://www.java2s.com/Tutorials/Java/Java_io/0500__Java_io_Reader_Writer.htm (快速学习)

概述

流是一个抽象的概念,代表了数据的无结构化传递。流的本质是数据在不同设备之间的传输。在 Java 中,数据的读取和写入都是以流的方式进行的。

在 Java 中,根据数据流向的不同,可以将流分为输入(Input)流和输出(Output)流。根据单位的不同,可以将流分为字节流和字符流。根据等级的不同,可以将流分为节点流和处理流。

输入流和输出流

输入流用于将数据从控制台、文件、网络等外部设备输入应用程序进程中

输出流用于将应用程序进程中的数据输出到控制台、文件、显示器等中

字节流和字符流

字节流:是8位的通用字节流,基本单位是字节,主要用于处理二进制据;

字符流:是16位Unicode字符流,基本单位是Unicode字符,适合用来处理字符串和文本。

相关的抽象基类有:

Untitled

InputStream

InputStream 字节输入流是一个抽象类,其子类包括: