C#中FileStream的對比及使用方法
場景
File與FileStream的區(qū)別
舉例:
將讀取文件比作是從A桶往B桶運(yùn)水。
使用File就是整個(gè)用桶倒進(jìn)去,使用FileStream就是使用水管慢慢輸送。
FileStream與StreamReader的區(qū)別
FileStream是操作字節(jié)的,即可以操作任意一種類型的文件。
StreamReader是操作字符的,即只能操作文本文件。
實(shí)現(xiàn)
首先新建一個(gè)txt文件。

然后編寫控制臺程序
//FileMode.OpenOrCreate : 文件打開方式 沒有則創(chuàng)建 有則打開
//FileAccess.Read:對數(shù)據(jù)的訪問權(quán)限 只讀
FileStream fsReader = new FileStream(@"C:\Users\Administrator\Desktop\badao.txt",FileMode.OpenOrCreate,FileAccess.Read);
//聲明5兆的字節(jié)數(shù)組
byte[] buffer = new byte[1024*1024*5];
//返回讀取最大為5兆 r:代表本次實(shí)際讀取到的有效字節(jié)數(shù)
int r = fsReader.Read(buffer,0,buffer.Length);
//將字節(jié)數(shù)組中每一個(gè)元素按照指定的編碼格式進(jìn)行解碼成字符串
string s = Encoding.Default.GetString(buffer,0,r);
//關(guān)閉流
fsReader.Close();
//釋放所占用的資源
fsReader.Dispose();
Console.WriteLine(s);
Console.ReadKey();
運(yùn)行效果

總結(jié)
以上所述是小編給大家介紹的C#中FileStream的對比及使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
C#利用XML創(chuàng)建Excel文檔的實(shí)現(xiàn)方法
這篇文章主要介紹了C#利用XML創(chuàng)建Excel文檔的實(shí)現(xiàn)方法,需要的朋友可以參考下2014-08-08
C#使用IronPython調(diào)用python代碼的實(shí)現(xiàn)示例
本文主要介紹了在C#中使用IronPython調(diào)用Python代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
C# 命名空間(Namespace)相關(guān)知識總結(jié)
這篇文章主要介紹了C# 命名空間(Namespace)的相關(guān)知識,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以參考下2020-06-06
C#基礎(chǔ)教程之類class與結(jié)構(gòu)struct的區(qū)別
struct是值類型,創(chuàng)建一個(gè)struct類型的實(shí)例被分配在棧上,class是引用類型,創(chuàng)建一個(gè)class類型實(shí)例被分配在托管堆上,下面這篇文章主要給大家介紹了關(guān)于C#基礎(chǔ)教程之類class與結(jié)構(gòu)struct區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-11-11
C#開發(fā)WinForm根據(jù)條件改變DataGridView行顏色
這篇文章介紹了C#開發(fā)WinForm根據(jù)條件改變DataGridView行顏色的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03

