国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

幾分鐘搞懂c#之FileStream對象讀寫大文件(推薦)

2020-01-24 00:05:40
字體:
來源:轉載
供稿:網友

還是一樣,我先上代碼,但是為了你們測試結果和我一樣,必須先有準備工作,否則會找不到目錄或者文件就沒有效果;

既然是讀取大文件,那么這個文本必須存在

現在來看目標目錄

其實這里的文本文件可以刪除,因為我們寫入文本數據的時候的模式是當沒有找到文件就創建新的。

下面上的上代碼

“` using System; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Text;namespace IO目錄管理 { class Program { private string _StrSourcePath = @”E:/TestDir/Test/1.txt”; //源文件目錄 private string _StrTagrgetPath = @”F:/TestDir/Test/1.txt”; //目標文件目錄
 public void Test()  {    //路徑合法性判斷    if(File.Exists(_StrSourcePath))    {      //構造讀取文件流對象      using (FileStream fsRead = new FileStream(_StrSourcePath, FileMode.Open)) //打開文件,不能創建新的      {        //構建寫文件流對象        using (FileStream fsWrite = new FileStream(_StrTagrgetPath,FileMode.Create)) //沒有找到就創建        {          //開辟臨時緩存內存          byte[] byteArrayRead = new byte[1024 * 1024]; // 1字節*1024 = 1k 1k*1024 = 1M內存          //通過死緩存去讀文本中的內容          while(true)          {            //readCount 這個是保存真正讀取到的字節數            int readCount = fsRead.Read(byteArrayRead, 0, byteArrayRead.Length);            //開始寫入讀取到緩存內存中的數據到目標文本文件中            fsWrite.Write(byteArrayRead, 0, readCount);            //既然是死循環 那么什么時候我們停止讀取文本內容 我們知道文本最后一行的大小肯定是小于緩存內存大小的            if(readCount < byteArrayRead.Length)            {              break; //結束循環            }          }        }      }    }    else    {      Console.WriteLine("源路徑或者目標路徑不存在。");    }  }  static void Main(string[] args)  {    Program p = new Program();    p.Test();  }}

一定要上機測試,具體每行代碼解釋的很清楚,就不多解釋了。

以上所述是小編給大家介紹的c#之FileStream對象讀寫大文件詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高唐县| 和平区| 南昌市| 泰来县| 贡嘎县| 霍城县| 桓仁| 鄂伦春自治旗| 卫辉市| 四川省| 射阳县| 大兴区| 大冶市| 榆社县| 阿荣旗| 科尔| 五华县| 余姚市| 裕民县| 沂水县| 桦川县| 庆元县| 祥云县| 黎川县| 盖州市| 沅江市| 安泽县| 奉新县| 甘谷县| 蒲城县| 库车县| 康平县| 都兰县| 旺苍县| 阿拉善右旗| 萝北县| 武山县| 浦北县| 铜川市| 兴国县| 修武县|