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

首頁 > 編程 > C# > 正文

C#利用緩存分塊讀寫大文件

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

C#利用緩存分塊讀寫大文件,供大家參考,具體內容如下

在日常生活中,可能會遇到大文件的讀取,不論是什么格式,按照儲存文件的格式讀取大文件,就會在Buffer中看到相關的文件頭合內容, 以一次.txt文件存取為例。

using System.IO;

首先創建demo文件,此處文件大小沒關系,只是演示

 private void button2_Click(object sender, EventArgs e)    {      using (FileStream fsWrite = new FileStream(@"D:/1.txt", FileMode.Append))      {        string temp = "";        for (int i = 0; i < 10000;i++ )        {          temp += i.ToString()+"/t";        }        byte [] m = System.Text.Encoding.UTF8.GetBytes (temp);        fsWrite.Write(m, 0, temp.Length);      }    }

讀取創建的文件

private void Readtxt(){  using (FileStream fsRead = new FileStream(@"d:/2.txt,FileMode.Open"))  {    //剩余文件內容長度    long leftLength = fsRead.Length;    //buffersize     int buffersize = 1024;    //創建緩存數組    byte[] buffer = new byte[buffersize];    int rNum = 0;    int FileStart = 0;    while(leftLength > 0)    {      //設置文件流的讀取位置      fsRead.Position = FileStart ;      if (leftLength < buffersize)      {        rNum = fsRead.Read(buffer, 0, Convert.ToInt32(leftLength));      }      else        {          rNum = fsRead.Read(buffer, 0, maxLength);        }        if (rNum == 0)        {          break;        }        fileStart += rNum;        leftLength -= rNum;        //字節轉換         string msg = System.Text.Encoding.UTF8.GetString(buffer);//        byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg);//         //寫入文件        using (FileStream fsWrite = new FileStream(@"d:/2.txt, FileMode.Append))//處理完成再追加        {          fsWrite.Write(myByte, 0, myByte.Length);        }    }    fsRead.Close();  }}

寫入文件后期,還牽扯到數據的拼接與處理

個人感覺,數據如果要按照一定格式拼接,可以通過改變每次讀取的位置,來處理。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拜城县| 沭阳县| 浮梁县| 来凤县| 潢川县| 文登市| 定南县| 宝坻区| 吉隆县| 日喀则市| 洱源县| 伊川县| 刚察县| 福安市| 两当县| 平原县| 瑞金市| 建始县| 沅陵县| 共和县| 仁化县| 乌海市| 吉林省| 行唐县| 内江市| 荣成市| 靖江市| 湟中县| 北安市| 江西省| 论坛| 托克逊县| 黎城县| 濮阳市| 辽宁省| 海阳市| 修水县| 鸡东县| 新宾| 大同市| 大厂|