还是一样,我先上代码,但是为了你们测试结果和我一样,必须先有准备工作,否则会找不到目录或者文件就没有效果;
既然是读取大文件,那么这个文本必须存在
现在来看目标目录
其实这里的文本文件可以删除,因为我们写入文本数据的时候的模式是当没有找到文件就创建新的。
下面上的上代码
“` 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对象读写大文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍C#使用FileStream对象读写文件,包括了C#使用FileStream对象读写文件的使用技巧和注意事项,需要的朋友参考一下 在项目开发中经常会涉及到对文件的读写,c# 提供了很多种方式来对文件进行读写操作,今天来说说FileStream 对象。 FileStream表示在磁盘或网络路径上指向文件的流。一般操作文件都习惯使用StreamReader 和 StreamWriter,
本文向大家介绍C# FileStream复制大文件,包括了C# FileStream复制大文件的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C# FileStream复制大文件的具体代码,供大家参考,具体内容如下 即每次复制文件的一小段,以节省总内存开销。当然,本机复制也可以采用.NET内部的System.IO.File.Copy方法。 以上就是本文的全部内容,希望对大家的学习有所
本文向大家介绍C# FileStream读写的文本操作代码分析,包括了C# FileStream读写的文本操作代码分析的使用技巧和注意事项,需要的朋友参考一下 FileStream对象表示在磁盘或网络路径上指向文件的流。 可以使用FileStream 类对文件系统上的文件进行读取、写入、打开、关闭等。 废话不说,开始操作。 1.拖好控件、必须滴,将除了要写文件的文本框外,其他的文本框的 ReadO
本文向大家介绍C# FileStream实现大文件复制,包括了C# FileStream实现大文件复制的使用技巧和注意事项,需要的朋友参考一下 FileStream缓冲读取和写入可以提高性能。FileStream读取文件的时候,是先将流放入内存,经Flush()方法后将内存中(缓冲中)的数据写入文件。如果文件非常大,势必消耗性能。特封装在FileHelper中以备不时之需。 参考文章:C# Fil
本文向大家介绍C# FileStream复制大文件功能,包括了C# FileStream复制大文件功能的使用技巧和注意事项,需要的朋友参考一下 FileStream缓冲读取和写入可以提高性能。每次复制文件的一小段,以节省总内存开销。当然,本机复制也可以采用.NET内部的System.IO.File.Copy方法。 FileStream读取文件的时候,是先讲流放入内存,经Flash()方法后将内存中
本文向大家介绍五分钟搞懂Vuex实用知识(小结),包括了五分钟搞懂Vuex实用知识(小结)的使用技巧和注意事项,需要的朋友参考一下 这段时间一直在用vue写项目,vuex在项目中也会依葫芦画瓢使用,但是总有一种朦朦胧胧的感觉。于是决定彻底搞懂它。 看了一下午的官方文档,以及资料,才发现vuex so easy! 作为一个圈子中的人,决定输出一下文档,如果你仔细看完这篇文章,保证你对vuex熟练掌握