4.9 其它常用的流
4.9.1 管道流
管道用来把一个程序、线程或代码块的输出连接到另一个程序、线程或代码块的输入 。
管道输入流作为一个通信管道的接收端,管道输出流作为发送端。在使用管道之前,管道输出流和管道输入流必须进行连接。下面有两种连接的方法:
1. 构造方法中连接
PipedInputStream(PipedOutputStream src);
PipedOutputStream(PipedInputStream snk);
2. connect()方法进行连接
类PipedInputStream中定义为:
void connect(PipedOutputStream src);
类PipedOutputStream中定义为:
void connect(PipedInputStream snk);
4.9.2 内存的读/写
1. ByteArrayInputStream和ByteArrayOutputStream
ByteArrayInputStream //从字节数组中读取以字节为单位的数据
ByteArrayOutputStream //向字节数组中写入以字节为单位的数据
2. StringBufferInputStream和StringBufferOutputStream
StringBufferInputStream
//从字符串缓冲区StringBuffer中读取以字符为单位的数据
StringBufferOutputStream
//向字符串缓冲区StringBuffer中写入以字符为单位的数据
4.9.3 顺序输入流
SequenceInputStream 把几个输入流顺序连接起来。顺序输入流提供了把若干不同的流统一为同一个流的功能,使得程序变得更加简洁。
【本讲小结】
例外处理是java语言中一个独特之处,主要使用捕获例外和声明抛弃例外两种方法来处理程序中可能出现例外的语句块,其中捕获例外的方法是一种积极地处理例外的方法,而声明抛弃例外是一种消极的处理例外的方法。
Java中的输入/输出处理是通过使用流技术,用统一的接口表示而实现的。输入/输出流中,最常见的是对文件的处理。Java语言中提供专门处理文件和目录的类,例如:java.io.File,java.io.FileInputStream,java.io.FileOutputStream,java.io.RandomAccessFile和接口java.io.FilenameFilter。输入/输出流根据处理的内容,分为字符流和字节流两种,其中字节流是以byte为基本处理单位的流;而字符流是以16位的Unicode码为处理单位的流。
上一页 [1] [2] [3] [4] [5] [6] [7] [8]