c# stream读取本地html文件,几分钟搞懂c#之FileStream对象读写大文件(推荐)

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

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

现在来看目标目录

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

下面上的上代码

“`

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对象读写大文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值