construct---ByteArrayInputStream(byte[])创建一个新字节数组输入流,它从指定字节数组中读取数据。 ---ByteArrayInputStream(byte[], int, int) 创建一个新字节数组输入流,它从指定字节数组中读取数据。 ---mark::该字节数组未被复制。
StringBufferInputStream -- 把一个String对象作为InputStream . 注释:不推荐使用 StringBufferInputStream 方法。 此类不能将字符正确的转换为字节。 同 JDK 1.1 版中的类似,从一个串创建一个流的最佳方法是采用 StringReader 类。
construct---StringBufferInputStream(String) 据指定串创建一个读取数据的输入流串。
FileInputStream -- 把一个文件作为InputStream,实现对文件的读取操作
construct---FileInputStream(File) 创建一个输入文件流,从指定的 File 对象读取数据。 ---FileInputStream(FileDescriptor) 创建一个输入文件流,从指定的文件描述器读取数据。 ---FileInputStream(String) 创建一个输入文件流,从指定名称的文件读取数据。
method ---- read() 从当前输入流中读取一字节数据。 read(byte[]) 将当前输入流中 b.length 个字节数据读到一个字节数组中。 read(byte[], int, int) 将输入流中 len 个字节数据读入一个字节数组中。
PipedInputStream:实现了pipe的概念,主要在线程中使用. 管道输入流是指一个通讯管道的接收端。 一个线程通过管道输出流发送数据,而另一个线程通过管道输入流读取数据, 这样可实现两个线程间的通讯。
PipedInputStream() 创建一个管道输入流,它还未与一个管道输出流连接。 PipedInputStream(PipedOutputStream) 创建一个管道输入流, 它已连接到一个管道输出流。
SequenceInputStream:把多个InputStream合并为一个InputStream .“序列输入流”类允许应用程序把几个输入流连续地合并起来, 并且使它们像单个输入流一样出现。每个输入流依次被读取,直到到达该流的末尾。 然后“序列输入流”类关闭这个流并自动地切换到下一个输入流。 SequenceInputStream(Enumeration) 创建一个新的序列输入流,并用指定的输入流的枚举值初始化它。 SequenceInputStream(InputStream, InputStream) 创建一个新的序列输入流,初始化为首先 读输入流 s1, 然后读输入流 s2。
--OutputSteam
ByteArrayOutputStream:把信息存入内存中的一个缓冲区中.该类实现一个以字节数组形式写入数据的输出流。 当数据写入缓冲区时,它自动扩大。用 toByteArray() 和 toString() 能检索数据。
construct --- ByteArrayOutputStream() 创建一个新的字节数组输出流。 --- ByteArrayOutputStream() 创建一个新的字节数组输出流。 --- ByteArrayOutputStream(int) 创建一个新的字节数组输出流,并带有指定大小字节的缓冲区容量。 toString(String) 根据指定字符编码将缓冲区内容转换为字符串,并将字节转换为字符。 write(byte[], int, int) 将指定字节数组中从偏移量 off 开始的 len 个字节写入该字节数组输出流。 write(int) 将指定字节写入该字节数组输出流。 writeTo(OutputStream) 用 out.write(buf, 0, count) 调用输出流的写方法将该字节数组输出流的全部内容写入指定的输出流参数。
FileOutputStream:文件输出流是向 File 或 FileDescriptor 输出数据的一个输出流。
FileOutputStream(File) 创建一个文件输出流,向指定的 File 对象输出数据。 FileOutputStream(FileDescriptor) 创建一个文件输出流,向指定的文件描述器输出数据。 FileOutputStream(String) 创建一个文件输出流,向指定名称的文件输出数据。 FileOutputStream(String, boolean) 用指定系统的文件名,创建一个输出文件。
PipedOutputStream:管道输出流是指一个通讯管道的发送端。 一个线程通过管道输出流发送数据, 而另一个线程通过管道输入流读取数据,这样可实现两个线程间的通讯。
PipedOutputStream() 创建一个管道输出流,它还未与一个管道输入流连接。 PipedOutputStream(PipedInputStream) 创建一个管道输出流,它已连接到一个管道输入流。