当前位置:  开发笔记 > 编程语言 > 正文

从文本文件中删除行的有效方法

如何解决《从文本文件中删除行的有效方法》经验,为你挑选了1个好方法。



1> Binary Worri..:

这样做最直接的方式可能是最好的,将整个文件写入一个新文件,写下除了你不想要的那些之外的所有行.

或者,打开文件以进行随机访问.

阅读到您要"删除"该行的位置.跳过要删除的行,并读取该字节数(包括CR + LF - 如果需要),在删除的行上写入该字节数,按字节数提前两个位置并重复直到文件结束.

希望这可以帮助.

编辑 - 现在我可以看到你的代码了

if (!_deletedLines.Contains(counter)) 
{                            
    writer.WriteLine(reader.ReadLine());                        
}

不行,如果它不是你想要的那一行,你还是想读它,就是不写它.上面的代码既不会读取也不会写入.新文件将与旧文件完全相同.

你想要的东西

string line = reader.ReadLine();
if (!_deletedLines.Contains(counter)) 
{                            
    writer.WriteLine(line);                        
}

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有