中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

深入淺析Java中的 FilterInputStream

發布時間:2020-11-19 15:38:53 來源:億速云 閱讀:229 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關深入淺析Java中的 FilterInputStream,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

唐河县| 油尖旺区| 仁寿县| 大丰市| 抚宁县| 司法| 鹤山市| 泰来县| 津市市| 逊克县| 盱眙县| 宁海县| 甘孜县| 正宁县| 镇原县| 吉木乃县| 永城市| 禹城市| 深圳市| 新宁县| 长汀县| 德化县| 彰武县| 汉沽区| 昌宁县| 灵璧县| 穆棱市| 泾阳县| 沂源县| 海兴县| 贺州市| 友谊县| 昆明市| 唐海县| 松阳县| 南丹县| 长白| 梨树县| 新野县| 洪江市| 荥经县|