提供了全面的 IO 接口,包括:文件读写,标准设备输
出等等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输
出流,或者从输入流读入。在具体使用中很多初学者对 Java.io 包的使用非常
含糊,本文将详细解说关于 Java.io 的使用。
一. Input 和 Output
1. stream 代表的是任何有能力产出数据的数据源,或是任何有能力接收
数据的接收源。在 Java
的 IO 系统中,所有的 stream(包括 Input 和 Out
stream)都包括两种类型:
1.1 以字节为导向的 stream
以字节为导向的 stream,表示以字节为单位从 stream 中读取或往
stream 中写入信息。以字节为导向的 stream 包括下面几种类型:
input
stream:
1) ByteArrayInputStream:把内存中的一个缓冲区作为 InputStream
使用
2) StringBuerInputStream:把一个 String 对象作为 InputStream
3) FileInputStream:把一个文件作为 InputStream,实现对文件的读
取操作
4) PipedInputStream:实现了 pipe 的概念,主要在线程中使用
5) SequenceInputStream:把多个 InputStream 合并为一个
InputStream
Out
stream
1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中
2) FileOutputStream:把信息存入文件中
3) PipedOutputStream:实现了 pipe 的概念,主要在线程中使用
4) SequenceOutputStream:把多个 OutStream 合并为一个
- 1
- 2
前往页