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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java IO: ByteArray和Filter

發布時間:2023/12/3 java 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java IO: ByteArray和Filter 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自??Java IO: ByteArray和Filter

作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

本小節會簡要概括Java?IO中字節數組與過濾器的輸入輸出流,主要涉及以下4個類型的流:ByteArrayInputStream,ByteArrayOutputStream,FilterInputStream,FilterOutputStream。請注意,為了清晰,這里忽略了必要的異常處理。想了解更多異常處理的信息,請參考Java?IO異常處理。

ByteArrayInputStream

原文鏈接

ByteArrayInputStream允許你從字節數組中讀取字節流數據,代碼如下:

byte[] bytes = ... //get byte array from somewhere.InputStream input = new ByteArrayInputStream(bytes);int data = input.read();while(data != -1) {//do something with datadata = input.read();}input.close();

如果數據存儲在數組中,ByteArrayInputStream可以很方便地讀取數據。如果你有一個InputStream變量,又想從數組中讀取數據呢?很簡單,只需要把字節數組傳遞給ByteArrayInputStream的構造函數,在把這個ByteArrayInputStream賦值給InputStream變量就可以了(譯者注:InputStream是所有字節輸入流流的基類,Reader是所有字符輸入流的基類,OutputStream與Writer同理)。

ByteArrayOutputStream

原文鏈接

ByteArrayOutputStream允許你以數組的形式獲取寫入到該輸出流中的數據,代碼如下:

ByteArrayOutputStream output = new ByteArrayOutputStream();//write data to output streambyte[] bytes = output.toByteArray();

FilterInputStream

原文鏈接

FilterInputStream是實現自定義過濾輸入流的基類,基本上它僅僅只是覆蓋了InputStream中的所有方法。

就我自己而言,我沒發現這個類明顯的用途。除了構造函數取一個InputStream變量作為參數之外,我沒看到FilterInputStream任何對InputStream新增或者修改的地方。如果你選擇繼承FilterInputStream實現自定義的類,同樣也可以直接繼承自InputStream從而避免額外的類層級結構。

FilterOutputStream

原文鏈接

內容同FilterInputStream,不再贅述。


總結

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

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