当前位置:天才代写 > tutorial > JAVA 教程 > java io进修(九) FilterInputStream

java io进修(九) FilterInputStream

2017-11-02 08:00 星期四 所属: JAVA 教程 浏览:45

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();
    }
}

来历:http://www.cnblogs.com/skywang12345/p/io_10.html

 

    关键字:


天才代写-代写联系方式