欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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知识,希望对大家有所帮助