當前位置:編程學習大全網 - 編程軟體 - C#中,關於流的幾個疑惑,謝謝!

C#中,關於流的幾個疑惑,謝謝!

首先來說壹下樓主的壹個誤區

所謂的“流”,指的是Stream,也就是所謂的壹個文件區。這個文件區中存儲著的信息可以是在內存中,也可以是在硬盤中。流中的數據均以byte型數組去存儲。

BufferedStream不是有緩沖區,而是本身就是緩沖區,可以用它來暫時存儲其它流中的內容,然後flush進入相應的流。

至於StreamReader、StreamWriter、BinaryReader和BinaryWriter,他們都是流操作器,這些都是為了方便用戶往流裏寫數據用的。StreamReader是標準流讀取器,StreamWriter是標準流寫入器,BinaryReader是二進制流讀取器,BinaryWriter是二進制流寫入器。標準流指的是文本文件,而二進制流指的就是二進制文件。

MemoryStream的構造函數完全可以什麽都不填。當留空的時候則會產生壹個空白的內存流,然後可以通過流操作器向裏面寫入數據。總的來說MemoryStream還算是常用,不過得看妳用來幹什麽。如果只是單純的文件操作,那麽我可以告訴妳,有用的只有FileStream。

  • 上一篇:java類的設計和編程問題
  • 下一篇:龍的手工作品制作教程
  • copyright 2024編程學習大全網