Java的IO类

来自CloudWiki
跳转至: 导航搜索

IO流的概念

流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。

文件:Java6-7.png 图6-8 流

输入流和输出流

数据流是指一组有顺序的、有起点和终点的字节集合。它包括输入流和输出流。将数据冲外存中读取到内存中的称为输入流,将数据从内存写入外存中的称为输出流。

文件:Java6-8.png 图6-9 输入输出流

如图6-9所示,程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道。程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。

字节流和字符流

流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:

(1) 字节流:数据流中最小的数据单元是字节。 (2) 字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。

返回 Java程序设计