繁体   English   中英

文本分析选项卡定界文件

[英]Text Parsing Tab Delimited file

我有一个读取文件的方法。 该文件大约有30000行。 但是,当我将其读入数组时,我得到的数组长度是随机的。 我认为它低至6000。

我都用过

string[] lines = System.IO.File.ReadAllLines(@"C:\\out\\qqqqq.txt");

System.IO.StreamReader file = new System.IO.StreamReader(@"C:\\out\\qqqqq.txt");

(并使用一个计数器。)

但我得到相同的结果。 我可以在Excel中看到这些值太小。

如果文件中的行尾不一致(有时为\\n ,有时为\\r\\n有时有时为\\r ),那么您可以尝试将整个文件读取为字符串并自行拆分:

string file = System.IO.File.ReadAllText(@"C:\out\qqqqq.txt");
var lines = file.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

对于大文件,这样做效率不高,因为它需要读取整个文件-使用StreamReader您可以在处理文件时逐行读取文件。 如果性能是一个问题,那么您可以编写一个简单的工具来首先更正行尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM