IO包中的其他对象

来源:互联网 发布:超级外链工具源码 编辑:程序博客网 时间:2024/05/01 01:55
 

PrintStream打印流

是一个字节打印流,System.out对应的类型就是PrintStream。

它的构造函数函数可以接收三种数据类型的值。

1,字符串路径。

2,File对象。

3,OutputStream。

 

PrintWriter:

是一个字符打印流。构造函数可以接收四种类型的值。

1,字符串路径。

2,File对象。

对于1,2类型的数据,还可以指定编码表。也就是字符集。

 

3,OutputStream

4,Writer

对于3,4类型的数据,可以指定自动刷新。

注意:该自动刷新值为true时,只有三个方法可以用:println,printf,format.

管道流

n       PipedInputStream

n       PipedOutputStream

 

   特点:

     读取管道流流和写入管道流可以进行连接。

     连接方式:

     1,通过两个流对象的构造函数。

     2,通过两个对象的connect方法。

 

     通常两个流在使用时,需要加入多线程技术,也就是让读写同时运行。

     注意;对于read方法。该方法是阻塞式的,也就是没有数据的情况,该方法会等待。

序列流,也称为合并流——SequenceInputStream:

       特点:可以将多个读取流合并成一个流。这样操作起来很方便。

   原理:其实就是将每一个读取流对象存储到一个集合中。最后一个流对象结尾作为这个流的结尾。

 

   两个构造函数:

   1,SequenceInputStream(InputStream in1,InputStream in2)

     可以将两个读取流合并成一个流。

   2,SequenceInputStream(Enumeration<? extends InputStream> en)

     可以将枚举中的多个流合并成一个流。

  

   作用:可以用于多个数据的合并。

原创粉丝点击