最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年05月04日 10:41:45   作者:Hold人民幣  
這篇文章主要為大家詳細(xì)介紹了C#利用緩存分塊讀寫大文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

using System.IO;

首先創(chuàng)建demo文件,此處文件大小沒關(guān)系,只是演示

 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);
      }
    }

讀取創(chuàng)建的文件

private void Readtxt()
{
  using (FileStream fsRead = new FileStream(@"d:\2.txt,FileMode.Open"))
  {
    //剩余文件內(nèi)容長度
    long leftLength = fsRead.Length;
    //buffersize 
    int buffersize = 1024;
    //創(chuàng)建緩存數(shù)組
    byte[] buffer = new byte[buffersize];
    int rNum = 0;
    int FileStart = 0;
    while(leftLength > 0)
    {
      //設(shè)置文件流的讀取位置
      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;
        //字節(jié)轉(zhuǎn)換
         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();
  }
}

寫入文件后期,還牽扯到數(shù)據(jù)的拼接與處理

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

商河县| 花垣县| 富源县| 清丰县| 思茅市| 同仁县| 洞口县| 清丰县| 上林县| 阳西县| 琼结县| 漯河市| 汉沽区| 江津市| 仙游县| 时尚| 康乐县| 清河县| 扎囊县| 乌兰浩特市| 资溪县| 巫山县| 绥芬河市| 三河市| 镇安县| 三穗县| 包头市| 东丰县| 灵璧县| 饶河县| 通州区| 佛教| 大关县| 芒康县| 广德县| 岳西县| 尤溪县| 乌拉特后旗| 浦县| 海阳市| 静海县|