Java I/O 教程(二) 介紹OutputStream 和 InputStream

indexman發表於2017-12-31

OutputStream vs InputStream

我們來看一下兩者的工作圖:


OutputStream 輸出流


Java應用程式使用輸出流將資料寫入到某個目的地,可以是一個檔案,陣列,外圍裝置或socket。


它是一個抽象類,是所有表示位元組輸出流類的父類。一個輸出流接受輸入位元組並將他們傳送到水槽中。
常用的方法:
1) public void write(int)throws IOException      寫入一個位元組到當前輸出流
2) public void write(byte[])throws IOException    寫入位元組陣列到當前輸出流
3) public void flush()throws IOException    沖刷當前輸出流
4) public void close()throws IOException    關閉當前輸出流

輸出流繼承結構:



InputStream 輸入流


用於從一個資料來源讀取資料,可以是檔案,陣列,外圍裝置或socket。

它是一個抽象類,是所有表示位元組輸入流的父類。
常用方法:
1) public abstract int read()throws IOException    從當前輸入流讀取下一個位元組,讀到末尾時返回-1;
2) public int available()throws IOException    返回當前輸入流可讀位元組大小
3) public void close()throws IOException    關閉當前輸入流

輸入流繼承結構:




下一篇:

Java I/O 教程(三) FileOutputStream類






相關文章