程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java io學習(九) FilterInputStream

java io學習(九) FilterInputStream

編輯:關於JAVA

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved