C#中FileStream的對比以及使用方法


場景

File與FileStream的區別

舉例:

將讀取文件比作是從A桶往B桶運水。

使用File就是整個用桶倒進去,使用FileStream就是使用水管慢慢輸送。

FileStream與StreamReader的區別

FileStream是操作字節的,即可以操作任意一種類型的文件。

StreamReader是操作字符的,即只能操作文本文件。

關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

首先新建一個txt文件。

 

 

然后編寫控制台程序

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

 

運行效果

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM