20200525小记——C#读写大文件

本文介绍了如何使用C#处理大文件,特别是TXT文本文件。由于某些文件过大,无法一次性读入内存,文章提出了通过设置每次读取的行数(LineNum)来逐步读取文件内容的方法,保证了读取效率,同时避免了因文件行数过多导致的错误。这种方法在处理点云数据等大文件时尤其适用。
摘要由CSDN通过智能技术生成

C#读取一定规则的TXT文本文件时,可以一次性读入内存中再来转换成需要的格式,但有些文件太大,并不能使用StreamReader函数一次性读取,一次性读取方式:

using (System.IO.StreamReader sr = new System.IO.StreamReader(path, Encoding.Default))//
            {
                lines = sr.ReadToEnd().Split(split1, StringSplitOptions.RemoveEmptyEntries);//
            }

之前写的原文链接:https://blog.csdn.net/yewuzhitou/article/details/95300593

文件一行一行存储在string[] lines中,这次记录一种可以读取大文件的方法——多行逐步读取txt文本文件。

public static void ReadBigFile(string filePath,out List<point> l,int LineNum=1000000)
        {
            Encoding _encoding = Encoding.Default;
            l = new List<point>();
            char[] split = new char[] { ' ', ';', };
            int sumLineNum = 0;
            while (true)
            {
                try
                {
                    var lines = File.ReadLines(fi
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值