Java中的FilterOutputStream 简介_动力节点Java学院整理
程序员文章站
2024-02-19 14:11:10
filteroutputstream 介绍
filteroutputstream 的作用是用来“封装其它的输出流,并为它们提供额外的功能”。它主要包括bufferedou...
filteroutputstream 介绍
filteroutputstream 的作用是用来“封装其它的输出流,并为它们提供额外的功能”。它主要包括bufferedoutputstream, dataoutputstream和printstream。
(01) bufferedoutputstream的作用就是为“输出流提供缓冲功能”。
(02) dataoutputstream 是用来装饰其它输出流,将dataoutputstream和datainputstream输入流配合使用,“允许应用程序以与机器无关方式从底层输入流中读写基本 java 数据类型”。
(03) printstream 是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。
filteroutputstream 源码(基于jdk1.7.40)
package java.io; public class filteroutputstream extends outputstream { protected outputstream out; public filteroutputstream(outputstream out) { this.out = out; } public void write(int b) throws ioexception { out.write(b); } public void write(byte b[]) throws ioexception { write(b, 0, b.length); } public void write(byte b[], int off, int len) throws ioexception { if ((off | len | (b.length - (len + off)) | (off + len)) < 0) throw new indexoutofboundsexception(); for (int i = 0 ; i < len ; i++) { write(b[off + i]); } } public void flush() throws ioexception { out.flush(); } public void close() throws ioexception { try { flush(); } catch (ioexception ignored) { } out.close(); } }
以上所述是小编给大家介绍的filteroutputstream知识,希望对大家有所帮助
上一篇: 不同Java泛型构造函数的详解