欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年04月30日 13:58:15   作者:牛掰是怎么形成的  
這篇文章主要介紹了c#之FileStream對(duì)象讀寫大文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

還是一樣,我先上代碼,但是為了你們測(cè)試結(jié)果和我一樣,必須先有準(zhǔn)備工作,否則會(huì)找不到目錄或者文件就沒(méi)有效果;

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

現(xiàn)在來(lái)看目標(biāo)目錄

其實(shí)這里的文本文件可以刪除,因?yàn)槲覀儗懭胛谋緮?shù)據(jù)的時(shí)候的模式是當(dāng)沒(méi)有找到文件就創(chuàng)建新的。

下面上的上代碼

“` 
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”; //目標(biāo)文件目錄
 public void Test()
  {
    //路徑合法性判斷
    if(File.Exists(_StrSourcePath))
    {
      //構(gòu)造讀取文件流對(duì)象
      using (FileStream fsRead = new FileStream(_StrSourcePath, FileMode.Open)) //打開(kāi)文件,不能創(chuàng)建新的
      {
        //構(gòu)建寫文件流對(duì)象
        using (FileStream fsWrite = new FileStream(_StrTagrgetPath,FileMode.Create)) //沒(méi)有找到就創(chuàng)建
        {
          //開(kāi)辟臨時(shí)緩存內(nèi)存
          byte[] byteArrayRead = new byte[1024 * 1024]; // 1字節(jié)*1024 = 1k 1k*1024 = 1M內(nèi)存

          //通過(guò)死緩存去讀文本中的內(nèi)容
          while(true)
          {
            //readCount 這個(gè)是保存真正讀取到的字節(jié)數(shù)
            int readCount = fsRead.Read(byteArrayRead, 0, byteArrayRead.Length);

            //開(kāi)始寫入讀取到緩存內(nèi)存中的數(shù)據(jù)到目標(biāo)文本文件中
            fsWrite.Write(byteArrayRead, 0, readCount);


            //既然是死循環(huán) 那么什么時(shí)候我們停止讀取文本內(nèi)容 我們知道文本最后一行的大小肯定是小于緩存內(nèi)存大小的
            if(readCount < byteArrayRead.Length)
            {
              break; //結(jié)束循環(huán)
            }
          }
        }
      }
    }
    else
    {
      Console.WriteLine("源路徑或者目標(biāo)路徑不存在。");
    }
  }


  static void Main(string[] args)
  {
    Program p = new Program();
    p.Test();

  }
}

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

以上所述是小編給大家介紹的c#之FileStream對(duì)象讀寫大文件詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Unity實(shí)現(xiàn)相機(jī)截圖功能

    Unity實(shí)現(xiàn)相機(jī)截圖功能

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)相機(jī)截圖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C# 通過(guò)同步和異步實(shí)現(xiàn)優(yōu)化做早餐的時(shí)間

    C# 通過(guò)同步和異步實(shí)現(xiàn)優(yōu)化做早餐的時(shí)間

    本文以一個(gè)簡(jiǎn)單的小例子—如何做一頓早餐及如何優(yōu)化做早餐的時(shí)間來(lái)讓大家具體了解一下同步和異步方法的區(qū)別,需要的朋友可以參考一下
    2021-12-12
  • C#實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)實(shí)例

    C#實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)實(shí)例,需要的朋友可以參考下
    2014-07-07
  • C#獲取全部目錄和文件的簡(jiǎn)單實(shí)例

    C#獲取全部目錄和文件的簡(jiǎn)單實(shí)例

    這篇文章介紹了C#獲取全部目錄和文件的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下
    2013-10-10
  • C#字符串如何提取數(shù)值(帶小數(shù)點(diǎn))

    C#字符串如何提取數(shù)值(帶小數(shù)點(diǎn))

    這篇文章主要介紹了C#字符串如何提取數(shù)值問(wèn)題(帶小數(shù)點(diǎn)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • C#匿名委托和Java匿名局部?jī)?nèi)部類使用方法示例

    C#匿名委托和Java匿名局部?jī)?nèi)部類使用方法示例

    Java在嵌套類型這里提供的特性比較多,假設(shè):Java的字節(jié)碼只支持靜態(tài)嵌套類,內(nèi)部類、局部?jī)?nèi)部類和匿名局部?jī)?nèi)部類都是編譯器提供的語(yǔ)法糖,這個(gè)假設(shè)目前沒(méi)法驗(yàn)證(看不懂字節(jié)碼),本文先來(lái)看一下C#是如何為我們提供的這種語(yǔ)法糖
    2013-11-11
  • C#圖像處理之圖像均值方差計(jì)算的方法

    C#圖像處理之圖像均值方差計(jì)算的方法

    這篇文章主要介紹了C#圖像處理之圖像均值方差計(jì)算的方法,涉及C#圖像均值方差的計(jì)算技巧,需要的朋友可以參考下
    2015-04-04
  • C#泛型詳解及關(guān)鍵字作用

    C#泛型詳解及關(guān)鍵字作用

    這篇文章主要來(lái)講講c#中的泛型,因?yàn)榉盒驮赾#中有很重要的位置,對(duì)于寫出高可讀性,高性能的代碼有著關(guān)鍵的作用,大家都知道泛型公共語(yǔ)言運(yùn)行庫(kù)是非常重要功能,那么為什么使用泛型呢,帶著這個(gè)問(wèn)題一起通過(guò)本文學(xué)習(xí)下吧
    2021-08-08
  • C#實(shí)現(xiàn)發(fā)送郵件的三種方法

    C#實(shí)現(xiàn)發(fā)送郵件的三種方法

    這篇文章主要介紹了C#實(shí)現(xiàn)發(fā)送郵件的三種方法,實(shí)例講述了Localhost,SMTP與SSL-SMTP三種實(shí)現(xiàn)方法,對(duì)于C#項(xiàng)目開(kāi)發(fā)有不錯(cuò)的借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • C#生成不重復(fù)隨機(jī)字符串類

    C#生成不重復(fù)隨機(jī)字符串類

    這篇文章主要介紹了C#生成不重復(fù)隨機(jī)字符串類,涉及C#隨機(jī)數(shù)與字符串的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論