首页 > 编程 > Java > 正文

Java中的 FilterInputStream简介_动力节点Java学院整理

2019-11-26 12:20:15
字体:
来源:转载
供稿:网友

FilterInputStream 介绍

FilterInputStream 的作用是用来“封装其它的输入流,并为它们提供额外的功能”。它的常用的子类有BufferedInputStream和DataInputStream。

BufferedInputStream的作用就是为“输入流提供缓冲功能,以及mark()和reset()功能”。

DataInputStream 是用来装饰其它输入流,它“允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型”。应用程序可以使用DataOutputStream(数据输出流)写入由DataInputStream(数据输入流)读取的数据。

FilterInputStream 源码(基于jdk1.7.40)

package java.io;public class FilterInputStream extends InputStream {  protected volatile InputStream in;  protected FilterInputStream(InputStream in) {    this.in = in;  }  public int read() throws IOException {    return in.read();  }  public int read(byte b[]) throws IOException {    return read(b, 0, b.length);  }  public int read(byte b[], int off, int len) throws IOException {    return in.read(b, off, len);  }  public long skip(long n) throws IOException {    return in.skip(n);  }  public int available() throws IOException {    return in.available();  }  public void close() throws IOException {    in.close();  }  public synchronized void mark(int readlimit) {    in.mark(readlimit);  }  public synchronized void reset() throws IOException {    in.reset();  }  public boolean markSupported() {    return in.markSupported();  }}

以上所述是小编给大家介绍的Java中的 FilterInputStream简介,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表