我正在处理一个非常大的文本文件(大约 7 万行),我想删除第一行。
显然,将整个内容加载到内存中,删除第一行,然后再次重写整个内容是低效的:
var lines = File.ReadLines(accountFileLocation.Text).Skip(1);
File.WriteAllLines("output.txt", lines);
还有其他方法吗?
呵呵....最后我可以说乔恩斯基特说:)
乔恩斯基特说:不是真的
你所做的是一种方法。第二个必须打开一个读取流和一个写入流(到不同的文件),然后读取行,然后如果需要,将其写入写入中(更多用于“有效性测试行,而不是第一个线)。
所以......似乎你得到了正确的答案......