- 写在前面的话
- 引言
- 第 1 章 对象入门
- 第 2 章 一切都是对象
- 第 3 章 控制程序流程
- 第 4 章 初始化和清除
- 第 5 章 隐藏实施过程
- 第 6 章 类再生
- 第 7 章 多形性
- 第 8 章 对象的容纳
- 第 9 章 违例差错控制
- 第 10 章 Java IO 系统
- 第 11 章 运行期类型鉴定
- 第 12 章 传递和返回对象
- 第 十三 章 创建窗口和程序片
- 第 14 章 多线程
- 第 15 章 网络编程
- 第 16 章 设计范式
- 第 17 章 项目
- 附录 A 使用非 JAVA 代码
- 附录 B 对比 C++和 Java
- 附录 C Java 编程规则
- 附录 D 性能
- 附录 E 关于垃圾收集的一些话
- 附录 F 推荐读物
10.1.1 InputStream 的类型
InputStream 的作用是标志那些从不同起源地产生输入的类。这些起源地包括(每个都有一个相关的 InputStream 子类):
(1) 字节数组
(2) String 对象
(3) 文件
(4) “管道”,它的工作原理与现实生活中的管道类似:将一些东西置入一端,它们在另一端出来。 (5) 一系列其他流,以便我们将其统一收集到单独一个流内。
(6) 其他起源地,如 Internet 连接等(将在本书后面的部分讲述)。
除此以外,FilterInputStream 也属于 InputStream 的一种类型,用它可为“破坏器”类提供一个基础类,以便将属性或者有用的接口同输入流连接到一起。这将在以后讨论。
Class | Function | Constructor Arguments |
---|---|---|
How to use it | ||
ByteArray-InputStream | Allows a buffer in memory to be used as an InputStream . | The buffer from which to extract the bytes. |
As a source of data. Connect it to a FilterInputStream object to provide a useful interface. | ||
StringBuffer-InputStream | Converts a String into an InputStream . | A String . The underlying implementation actually uses a StringBuffer . |
As a source of data. Connect it to a FilterInputStream object to provide a useful interface. | ||
File-InputStream | For reading information from a file. | A String representing the file name, or a File or FileDescriptor object. |
As a source of data. Connect it to a FilterInputStream object to provide a useful interface. |
类 功能 构建器参数/如何使用
ByteArrayInputStream 允许内存中的一个缓冲区作为 InputStream 使用 从中提取字节的缓冲区/作为一个数据源使用。通过将其同一个 FilterInputStream 对象连接,可提供一个有用的接口
StringBufferInputStream 将一个 String 转换成 InputStream 一个 String(字串)。基础的实施方案实际采用一个 StringBuffer(字串缓冲)/作为一个数据源使用。通过将其同一个 FilterInputStream 对象连接,可提供一个有用的接口
FileInputStream 用于从文件读取信息 代表文件名的一个 String,或者一个 File 或 FileDescriptor 对象/作为一个数据源使用。通过将其同一个 FilterInputStream 对象连接,可提供一个有用的接口
Piped-InputStream | Produces the data that’s being written to the associated PipedOutput-Stream . Implements the “piping” concept. | PipedOutputStream |
As a source of data in multithreading. Connect it to a FilterInputStream object to provide a useful interface. | ||
Sequence-InputStream | Coverts two or more InputStream objects into a single InputStream . | Two InputStream objects or an Enumeration for a container of InputStream objects. |
As a source of data. Connect it to a FilterInputStream object to provide a useful interface. | ||
Filter-InputStream | Abstract class which is an interface for decorators that provide useful functionality to the other InputStream classes. See Table 10-3. | See Table 10-3. |
See Table 10-3. |
PipedInputString 产生为相关的 PipedOutputStream 写的数据。实现了“管道化”的概念 PipedOutputStream/作为一个数据源使用。通过将其同一个 FilterInputStream 对象连接,可提供一个有用的接口
SequenceInputStream 将两个或更多的 InputStream 对象转换成单个 InputStream 使用 两个 InputStream 对象或者一个 Enumeration,用于 InputStream 对象的一个容器/作为一个数据源使用。通过将其同一个 FilterInputStream 对象连接,可提供一个有用的接口
FilterInputStream 对作为破坏器接口使用的类进行抽象;那个破坏器为其他 InputStream 类提供了有用的功能。参见表 10.3 参见表 10.3/参见表 10.3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论