好吧,先上圖:
![]()
這裡是TextReder類官方的解釋:(http://msdn.microsoft.com/zh-cn/library/system.io.textreader.aspx)
這裡是Stream類官方的解釋:(http://msdn.microsoft.com/zh-cn/library/system.io.stream.aspx)
我們要使用的FileStream和StreamReader這兩個類。那好,我們再來看看他們MSDN是怎麼描述這個類的吧!
首先來看看FileStream(http://msdn.microsoft.com/zh-cn/library/system.io.filestream.aspx)類在MSDN上的描述如下:
使用 FileStream 類對檔案系統上的檔案進行讀取、寫入、開啟和關閉操作,並對其他與檔案相關的作業系統控制代碼進行操作,如管道、標準輸入和標準輸出。 可以指定讀寫操作是同步還是非同步。 FileStream 緩衝輸入和輸出以獲得更好的效能。--部分內容以刪簡
再來看看StreamReader(http://msdn.microsoft.com/zh-cn/library/system.io.streamreader.aspx)類在MSDN上的描述如下:
StreamReader 旨在以一種特定的編碼輸入字元,而 Stream 類用於位元組的輸入和輸出。 使用 StreamReader 讀取標準文字檔的各行資訊。
除非另外指定,StreamReader 的預設編碼為 UTF-8,而不是當前系統的 ANSI 字碼頁。 UTF-8 可以正確處理 Unicode 字元並在作業系統的語言版本上提供一致的結果。
預設情況下,StreamReader 不是安全執行緒的。 有關安全執行緒封裝的資訊,請參見 TextReader.Synchronized。--部分內容以刪簡
從這兩個描述的對比來看我們就知道了FileStream主要是操作檔案系統上的檔案,那麼什麼又是檔案系統呢,按照我的理解就是存在於網路上的檔案。
那麼StreamReader它只是讀取標準文字檔的各行資訊,我的理解就是操作本地文字檔的內容。
那好,我們已經認識了這兩個檔案是做什麼的,那麼我們才能知道在什麼時候去使用。具體的使用整理後在貼出來。以便以後方便使用。