Java FilterOutputStream类

定义

public FilterOutputStream(OutputStream out)

参数

out:分配给字段this.out以供以后使用的基础输出流;如果要在没有基础流的情况下创建此实例,则为null。

方法

//将指定的字节写入管道输出流。
public void write(int b)
public void write(byte[] b)
public void write(byte[] b,int off,int len)

将指定的字节写入此字节数组输出流,此方法继承于OutputStream,可以参考OutputStream.write

//关闭流
public void close()
public void flush()

子类

FilterOutputStream是以下3个子类的父类: 

DataOutputStream是数据输出流,用来装饰其他的输出流,允许应用程序以与机器无关方式向底层写入基本Java数据类型。 

BufferedOutputStream是缓冲输出流,它的作用是为另一个输出流添加缓冲功能。 

PrintStream是打印输出流,用来装饰其他输出流,为其他输出流添加功能,方便的打印各种数据值。

总结

1. FilterOutputStream继承了OutputStream大部分方法,是所有过滤输出流的基类,

2. FilterOutputStream是过滤输出流的所有类的超类。这些流位于已存在的基础输出流之上,它们将已存在的输出流作为其基本数据接收器,但可能直接传输数据或提供一些额外的功能。

3. FilterOutputStream装饰基类的子类,在写入时OutputStream会将这些类型的数据转换为其对应的二进制字节,必须按照字节读取,效率较低。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。