几分钟搞懂c#之对FileStream象读写大文件(推荐)

  

还是一样,我先上代码,但是为了你们测试结果和我一样,必须先有准备工作,否则会找不到目录或者文件就没有效果;

  

几分钟搞懂c#之对FileStream象读写大文件(推荐)

  

既然是读取大文件,那么这个文本必须存在

  

现在来看目标目录

  

几分钟搞懂c#之对FileStream象读写大文件(推荐)

  

其实这里的文本文件可以删除,因为我们写入文本数据的时候的模式是当没有找到文件就创建新的。

  

下面上的上代码

        “‘   使用系统;   使用System.Collections.Generic;   使用先;   使用System.Reflection;   使用text;      名称空间IO目录管理   {   类项目   {   私人字符串_StrSourcePath=@ " E: \ TestDir \ Test \ 1. txt”;//源文件目录   私人字符串_StrTagrgetPath=@ " F: \ TestDir \ Test \ 1. txt”;//目标文件目录   之前            公共空白测试()   {//路径合法性判断   如果(File.Exists (_StrSourcePath))   {//构造读取文件流对象   使用(fsRead=new FileStream文件流(_StrSourcePath FileMode.Open))//打开文件,不能创建新的   {//构建写文件流对象   使用(fsWrite=new FileStream文件流(_StrTagrgetPath FileMode.Create))//没有找到就创建   {//开辟临时缓存内存   byte [] byteArrayRead=新字节(1024 * 1024);//1字节* 1024=1 k 1 k * 1024=1米内存//通过死缓存去读文本中的内容   而(真)   {//readCount这个是保存真正读取到的字节数   int readCount=fsRead。读(byteArrayRead 0 byteArrayRead.Length);//开始写入读取到缓存内存中的数据到目标文本文件中   fsWrite。写(byteArrayRead 0 readCount);//既然是死循环那么什么时候我们停止读取文本内容我们知道文本最后一行的大小肯定是小于缓存内存大小的   如果(readCount & lt;byteArrayRead.Length)   {   打破;//结束循环   }   }   }   }   }   其他的   {   Console.WriteLine(“源路径或者目标路径不存在。”);   }   }         静态void Main (string [] args)   {   程序p=新项目();   僵化();      }   }   之前      

一定要上机测试,具体每行代码解释的很清楚,就不多解释了。

  

以上所述是小编给大家介绍的c#之对FileStream象读写大文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

几分钟搞懂c#之对FileStream象读写大文件(推荐)