12.1.4 java .io包中的标准数据流及文件类

12.1.4 java .io包中的标准数据流及文件类

java.io包支持两种类型的数据流:二进制字节流和字符流,以四个抽象类表示。

1.字节流InputStream和OutputStream

两者为所有面向字节的输入输出流的超类。其中声明用于字节输入输出的多个方法,包括读取数据、写入数据、标记位置、获取数据量、关闭数据流等。

2.字符流Reader和Writer

两者为所有面向字符的输入输出流的超类。字符流用于存储和检索文本。两者的使用方法与InputStream和OutputStream类基本相同。不同的是,这两个类以Unicode字符为单位进行读写,当写入一个16位的Unicode字符时,按字节分成两部分,先写高位字节,后写低位字节。

3.文件类File和Random AccessFile

File类记载文件信息并以顺序方式访问文件,Random AccessFile类以随机操作方式访问文件。