Java IO: ByteArrayInputStream
ByteArrayInputStream允許從字節數組中讀取字節流數據,下麵是個簡單例子:
byte[] bytes = ... // 從任何地方獲取字節數組 InputStream input = new ByteArrayInputStream(bytes); int data = input.read(); while(data != -1) { // 操作數據 data = input.read(); } input.close();
如果字節數據是存在數組,用ByteArrayInputStream操作是很有用的。但隻能被組件處理為InputStream。因此,ByteArrayInputStream可以包裝字節數組和將它變成一個流。
請注意,為了清晰,這裏忽略了必要的異常處理。想了解更多異常處理的信息,請參考Java IO異常處理。
最後更新:2017-05-22 14:32:42