日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BufferedInputStream

發布時間:2024/4/17 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BufferedInputStream 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  BufferedInputStream:緩沖字節輸入流,是一個高級流(處理流),與其他低級流配合使用。

  查看源碼可見?BufferedInputStream 沒有無參構造方法,它必須傳入一個IputStream 一般是FileInputStream。

  /**
  * 創建一個 BufferedInputStream 并保存其參數,即輸入流 in,以便將來使用。創建一個內部緩沖區數組并將其存儲在
   *buf 中,該buf的大小默認為8192。

   */   public BufferedInputStream(InputStream in) {
   this(in, DEFAULT_BUFFER_SIZE);
  }   /**
   * 創建具有指定緩沖區大小的 BufferedInputStream 并保存其參數,即輸入流 in,以便將來使用。創建一個長度為
*size 的內部緩沖區數組并將其存儲在 buf 中

   */   public BufferedInputStream(InputStream in, int size) {
   super(in);
   if (size <= 0) {
   throw new IllegalArgumentException("Buffer size <= 0");
   }
   buf = new byte[size];
  }

  常用方法
  //從該輸入流中讀取一個字節
  public synchronized int read() throws IOException {
   if (pos >= count) {
   fill();
   if (pos >= count)
   return -1;
   }
  return getBufIfOpen()[pos++] & 0xff;
  }   //從此字節輸入流中給定偏移量處開始將各字節讀取到指定的 byte 數組中。
  public int read1(byte[] b,int off,int len) throws IOException{xxxxx}

轉載于:https://www.cnblogs.com/z0909y/p/9242902.html

總結

以上是生活随笔為你收集整理的BufferedInputStream的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。