所謂的“流”,指的是Stream,也就是所謂的壹個文件區。這個文件區中存儲著的信息可以是在內存中,也可以是在硬盤中。流中的數據均以byte型數組去存儲。
BufferedStream不是有緩沖區,而是本身就是緩沖區,可以用它來暫時存儲其它流中的內容,然後flush進入相應的流。
至於StreamReader、StreamWriter、BinaryReader和BinaryWriter,他們都是流操作器,這些都是為了方便用戶往流裏寫數據用的。StreamReader是標準流讀取器,StreamWriter是標準流寫入器,BinaryReader是二進制流讀取器,BinaryWriter是二進制流寫入器。標準流指的是文本文件,而二進制流指的就是二進制文件。
MemoryStream的構造函數完全可以什麽都不填。當留空的時候則會產生壹個空白的內存流,然後可以通過流操作器向裏面寫入數據。總的來說MemoryStream還算是常用,不過得看妳用來幹什麽。如果只是單純的文件操作,那麽我可以告訴妳,有用的只有FileStream。