Java的IO类
来自CloudWiki
IO流的概念
流
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。
文件:Java6-7.png 图6-8 流
输入流和输出流
数据流是指一组有顺序的、有起点和终点的字节集合。它包括输入流和输出流。将数据冲外存中读取到内存中的称为输入流,将数据从内存写入外存中的称为输出流。
文件:Java6-8.png 图6-9 输入输出流
如图6-9所示,程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道。程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。
字节流和字符流
流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:
(1) 字节流:数据流中最小的数据单元是字节。 (2) 字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。
返回 Java程序设计