好吧,先上圖:
這里是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這兩個(gè)類。那好,我們再來看看他們MSDN是怎么描述這個(gè)類的吧!
首先來看看FileStream(http://msdn.microsoft.com/zh-cn/library/system.io.filestream.aspx)類在MSDN上的描述如下:
使用 FileStream 類對文件系統(tǒng)上的文件進(jìn)行讀取、寫入、打開和關(guān)閉操作,并對其他與文件相關(guān)的操作系統(tǒng)句柄進(jìn)行操作,如管道、標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出。 可以指定讀寫操作是同步還是異步。 FileStream 緩沖輸入和輸出以獲得更好的性能。--部分內(nèi)容以刪簡
再來看看StreamReader(http://msdn.microsoft.com/zh-cn/library/system.io.streamreader.aspx)類在MSDN上的描述如下:
StreamReader 旨在以一種特定的編碼輸入字符,而 Stream 類用于字節(jié)的輸入和輸出。 使用 StreamReader 讀取標(biāo)準(zhǔn)文本文件的各行信息。
除非另外指定,StreamReader 的默認(rèn)編碼為 UTF-8,而不是當(dāng)前系統(tǒng)的 ANSI 代碼頁。 UTF-8 可以正確處理 Unicode 字符并在操作系統(tǒng)的本地化版本上提供一致的結(jié)果。
默認(rèn)情況下,StreamReader 不是線程安全的。 有關(guān)線程安全包裝的信息,請參見 TextReader.Synchronized。--部分內(nèi)容以刪簡
從這兩個(gè)描述的對比來看我們就知道了FileStream主要是操作文件系統(tǒng)上的文件,那么什么又是文件系統(tǒng)呢,按照我的理解就是存在于網(wǎng)絡(luò)上的文件。
那么StreamReader它只是讀取標(biāo)準(zhǔn)文本文件的各行信息,我的理解就是操作本地文本文件的內(nèi)容。
那好,我們已經(jīng)認(rèn)識(shí)了這兩個(gè)文件是做什么的,那么我們才能知道在什么時(shí)候去使用。具體的使用整理后在貼出來。以便以后方便使用。
您可能感興趣的文章:- C#文件和字節(jié)流的轉(zhuǎn)換方法
- C#實(shí)現(xiàn)獲取文件夾大小的方法
- C#實(shí)現(xiàn)解壓GZip文件的方法
- C#實(shí)現(xiàn)文件斷點(diǎn)續(xù)傳下載的方法
- C#文件流進(jìn)行壓縮和解壓縮的方法
- C#通過DataSet讀寫xml文件的方法
- C#對文件/文件夾操作代碼匯總
- C#控制臺(tái)進(jìn)行文件讀寫的方法
- asp.net StreamReader 創(chuàng)建文件的實(shí)例代碼
- 解析StreamReader與文件亂碼問題的解決方法
- C#使用StreamReader讀取文件的方法