欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目: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é)習有所幫助,也希望大家多多支持我們。

上一篇:C#中explicit與implicit的深入理解

欄    目:C#教程

下一篇:C#讀寫EXCEL單元格的問題實現(xiàn)

本文標題:C#利用緩存分塊讀寫大文件

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4767.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有