删除文本文件的第一行而不读取它

时间:2013-11-14 04:53:54

标签: c# file

我正在使用非常大文本文件(大约7万行),我想删除顶行。

显然,将整个内容加载到内存中,删除顶行,然后重新写入整个内容效率低下:

var lines = File.ReadLines(accountFileLocation.Text).Skip(1);
File.WriteAllLines("output.txt", lines);

还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

呵呵....最后我可以说 Jon Skeet 说:)

Jon Skeet说not really

你做的是一种方法。 第二个必须打开一个读取流和一个写入流(写入另一个文件)和读取行,然后将其写入写入(如果需要的话)(更多用于“测试行的有效性,而不是除了第一个之外)线)。

所以...似乎你得到了正确答案......