时间:2021-05-19
还是一样,我先上代码,但是为了你们测试结果和我一样,必须先有准备工作,否则会找不到目录或者文件就没有效果;
既然是读取大文件,那么这个文本必须存在
现在来看目标目录
其实这里的文本文件可以删除,因为我们写入文本数据的时候的模式是当没有找到文件就创建新的。
下面上的上代码
“` 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”; //目标文件目录 public void Test() { //路径合法性判断 if(File.Exists(_StrSourcePath)) { //构造读取文件流对象 using (FileStream fsRead = new FileStream(_StrSourcePath, FileMode.Open)) //打开文件,不能创建新的 { //构建写文件流对象 using (FileStream fsWrite = new FileStream(_StrTagrgetPath,FileMode.Create)) //没有找到就创建 { //开辟临时缓存内存 byte[] byteArrayRead = new byte[1024 * 1024]; // 1字节*1024 = 1k 1k*1024 = 1M内存 //通过死缓存去读文本中的内容 while(true) { //readCount 这个是保存真正读取到的字节数 int readCount = fsRead.Read(byteArrayRead, 0, byteArrayRead.Length); //开始写入读取到缓存内存中的数据到目标文本文件中 fsWrite.Write(byteArrayRead, 0, readCount); //既然是死循环 那么什么时候我们停止读取文本内容 我们知道文本最后一行的大小肯定是小于缓存内存大小的 if(readCount < byteArrayRead.Length) { break; //结束循环 } } } } } else { Console.WriteLine("源路径或者目标路径不存在。"); } } static void Main(string[] args) { Program p = new Program(); p.Test(); }}一定要上机测试,具体每行代码解释的很清楚,就不多解释了。
以上所述是小编给大家介绍的c#之FileStream对象读写大文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#FileStream类在C#语言中文件读写流使用FileStream类来表示,FileStream类主要用于文件的读写,不仅能读写普通的文本文件,还可以读取
本文要介绍的C#本地读写二进制文件,二进制文件指保存在物理磁盘的一个文件。第一步:读写文件转成流对象。其实就是读写文件流(FileStream对象,在Syste
本文实例讲述了C#使用FileStream循环读取大文件数据的方法。分享给大家供大家参考,具体如下:今天学习了FileStream的用法,用来读取文件流,教程上
C#利用缓存分块读写大文件,供大家参考,具体内容如下在日常生活中,可能会遇到大文件的读取,不论是什么格式,按照储存文件的格式读取大文件,就会在Buffer中看到
淘宝中修改相关设置后会有几分钟的延迟,等几分钟左右才会在店铺中显专示。淘宝需要对属宝贝进行审核,审核通过后就会显示,这几分钟就是给后台的工作人员进行审核工作的处