幾類流的基本概念

流總分爲Stream、MemoryStream、FileStream、IndirectStream。其中MemoryStream、FileStream、IndirectStream均繼承自Stream類。

流涉及三個基本操作:

可以讀取流。讀取是從流到數據結構(如字節數組)的數據傳輸。
可以寫入流。寫入是從數據結構到流的數據傳輸。
流可以支持查找。查找是對流內的當前位置進行查詢和修改。查找功能取決於流具有的後備存儲區類型。例如,網絡流沒有當前位置的統一概念,因此一般不支持查找。
Stream 是所有流的抽象基類。流是字節序列的抽象概念,例如文件、輸入/輸出設備、內部進程通信管道或者 TCP/IP 套接字。Stream 類及其派生類提供這些不同類型的輸入和輸出的一般視圖,使程序員不必瞭解操作系統和基礎設備的具體細節。

對實施者的說明:  在實現 Stream 的派生類時,必須提供 Read 和 Write 方法的實現。

MemoryStream 類創建這樣的流,該流以內存而不是磁盤或網絡連接作爲支持存儲區。MemoryStream 封裝以字符數組形式存儲的數據,該數組在創建 MemoryStream 對象時被初始化,或者該數組可創建爲空數組。可在內存中直接訪問這些封裝的數據。內存流可降低應用程序中對臨時緩衝區和臨時文件的需要。

使用 FileStream 類對文件系統上的文件進行讀取、寫入、打開和關閉操作

Peercast對於流的封裝與.net framework對於Stream的封裝類似,可參見http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfSystemIOStreamClassTop 
發佈了37 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章