C#中FileStream的對(duì)比及使用方法
場(chǎng)景
File與FileStream的區(qū)別
舉例:
將讀取文件比作是從A桶往B桶運(yùn)水。
使用File就是整個(gè)用桶倒進(jìn)去,使用FileStream就是使用水管慢慢輸送。
FileStream與StreamReader的區(qū)別
FileStream是操作字節(jié)的,即可以操作任意一種類(lèi)型的文件。
StreamReader是操作字符的,即只能操作文本文件。
實(shí)現(xiàn)
首先新建一個(gè)txt文件。
然后編寫(xiě)控制臺(tái)程序
//FileMode.OpenOrCreate : 文件打開(kāi)方式 沒(méi)有則創(chuàng)建 有則打開(kāi) //FileAccess.Read:對(duì)數(shù)據(jù)的訪問(wèn)權(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的對(duì)比及使用方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
C# 委托的三種調(diào)用示例(同步調(diào)用 異步調(diào)用 異步回調(diào))
本文將主要通過(guò)同步調(diào)用、異步調(diào)用、異步回調(diào)三個(gè)示例來(lái)講解在用委托執(zhí)行同一個(gè)加法類(lèi)的時(shí)候的的區(qū)別和利弊2013-12-12c# 實(shí)現(xiàn)IComparable、IComparer接口、Comparer類(lèi)的詳解
本篇文章是對(duì)c#中實(shí)現(xiàn)IComparable、IComparer接口、Comparer類(lèi)進(jìn)行了詳細(xì)的分析詳解,需要的朋友參考下2013-05-05Unity實(shí)現(xiàn)枚舉類(lèi)型中文顯示
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)枚舉類(lèi)型中文顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-02-02Windows窗體的.Net框架繪圖技術(shù)實(shí)現(xiàn)方法
這篇文章主要介紹了Windows窗體的.Net框架繪圖技術(shù)實(shí)現(xiàn)方法,非常實(shí)用,需要的朋友可以參考下2014-08-08分析C# Dictionary的實(shí)現(xiàn)原理
對(duì)于C#中的Dictionary類(lèi)相信大家都不陌生,這是一個(gè)Collection(集合)類(lèi)型,可以通過(guò)Key/Value(鍵值對(duì)的形式來(lái)存放數(shù)據(jù);該類(lèi)最大的優(yōu)點(diǎn)就是它查找元素的時(shí)間復(fù)雜度接近O(1)。那么什么樣的設(shè)計(jì)能使得Dictionary類(lèi)實(shí)現(xiàn)O(1)的時(shí)間復(fù)雜度呢2021-06-06