Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。
一、接口
1、Closeable
- 接口
- 自1.5开始有
- 无父类和接口
-
Closeable 是可以关闭的数据源或目标。调用 close 方法可释放对象保存的资源(如打开文件)。
- 定义了关闭此流并释放与此流关联的所有系统资源的方法 void close()。
2、DataInput
- 接口
- 自1.0开始有
- 无父类和接口
-
DataInput
接口用于从二进制流中读取字节,并根据所有 Java 基本类型数据进行重构。同时还提供根据 UTF-8 修改版格式的数据重构String
的工具。对于此接口中的所有数据读取例程来说,如果在读取所需字节数之前已经到达文件末尾 (end of file),则将抛出EOFException
(IOException
的一种)。如果因为到达文件末尾以外的其他原因无法读取字节,则将抛出IOException
而不是EOFException
。尤其是,在输入流已关闭的情况下,将抛出IOException
。 - 定义了一些个readXX方法用来读取数据。
2、DataOutput
- 接口
- 自1.0开始有
- 无父类和接口
-
ataOutput
接口用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流。同时还提供了一个将String
转换成 UTF-8 修改版格式并写入所得到的系列字节的工具。对于此接口中写入字节的所有方法,如果由于某种原因无法写入某个字节,则抛出IOException
。 - 定义了一些个writeXX方法用来读取数据。