InputStream用來表示那些從不同的數據源產生輸入的類。這些數據源包括:
1: 字節數組
2: String對象
3: 文件
4: “管道”,工作方式與實際管道工作方式相似,即,從一端輸入,從另一端輸出
5: 一個由其他種類的流組成的序列,以便我們可以將他們收集合併到一個流內
6: 其他數據源,如Internet連接等(參見可以在www.MindView.net獲得的<<Thinking in Enterprise Java>>)
每一種數據源都有相應的InputStream子類。另外,FilterInputstream也屬於一種InputStream,爲"裝飾器"類提供基類,其中,“裝飾器”類可以把屬性或者有用的接口與輸入流連接在一起。
通過FilterInputStream從inputStream 中讀取數據。FilterInputStream類能夠完成兩件完全不同的事情。其中,DataInputStream允許我們讀取不同的基本類型數據以及String對象(所有方法都以“read”開頭)搭配相應的DataOutputStream,我們就可以通過數據“流”將基本類型的數據從一個地方遷移到另一個地方。具體是那些地方由發送這些數據那些類決定。
這幾天一直在搞數據傳輸方面的內容,通過inputStream和outputStream的字節傳遞雖然並不常見,但是在性能要求比較高的地方,還是非常有用的。現在的一套數據傳輸方案,底層用的就是這個。
至於GraniteDS也是在學習中,希望可以解決數據傳輸中的大問題。