91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-17 09:12:39 來源:腳本之家 閱讀:287 作者:Hold人民幣 欄目:編程語言

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍山县| 苍山县| 肇东市| 前郭尔| 广灵县| 苏尼特左旗| 青海省| 灵武市| 沙河市| 原平市| 小金县| 临武县| 且末县| 台南市| 梅河口市| 安塞县| 当涂县| 娱乐| 鄢陵县| 札达县| 海盐县| 平果县| 聂拉木县| 凤翔县| 屏东市| 苏尼特左旗| 中西区| 镇江市| 克东县| 黄浦区| 乌兰浩特市| 朔州市| 长泰县| 额敏县| 崇左市| 五莲县| 敖汉旗| 揭阳市| 屏南县| 嘉义市| 驻马店市|