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