说说 Java I/O 系统之输入与输出

来源:互联网 发布:淘宝店售后客服用语 编辑:程序博客网 时间:2024/05/17 09:26

Java 中的 I/O 类分为输入和输出部分。通过继承 InputStream 或 Reader 的类都有 read() 方法,它可以读取单个字节或者字节数组。而继承 OutputStream 或 Writer 的类都有 write() 方法,它可以写入单个字节或者字节数组。一般通过组合多个对象来提供我们期望的功能(装饰器模式)。

Java 1.0 中,与输入有关的所有类都必须继承 InputStream 类,而与输出有关的所有类都必须继承 OutputStream。

1 InputStream 类型

InputStream 类型的作用是从不同的数据源中产生输入的类。数据源有这些类型:
1. 字节数组。
2. String 对象。
3. 文件。
4. 管道,即从一端输入,从另一端输出。
5. 其他种类的流组成的、合并到一个流内的数据源。
6. 其他数据源,比如 Internet 连接。

每一种数据源都有相应的 InputStream 子类。此外,FilterInputStream 也是一种 InputStream。

InputStream 类型列表如下:

类 说明 ByteArrayInputStream 为 InputStream 提供内存缓冲区。 StringBufferInputStream String 转换为 InputStream。 FileInputStream 从文件中读取信息。 PipedInputStream 产生可以写入 PipedOutputStream 的数据,实现管道化。 SequenceInputStream 将两个及以上的 InputStream 对象转换为单个的 InputStream。 FilterInputStream 抽象类,可作为装饰器的接口。

2 OutputStream 类型

类 说明 ByteArrayOutputStream 使用内存中创建的缓冲区来输出数据。 FileOutputStream 将信息写入文件。 PipedOutputStream 产生可以写入 PipedOutputStream 的数据,实现管道化。 FilterOutputStream 抽象类,可作为装饰器的接口。
原创粉丝点击