返回信息流想到的方法是:
1. readLine()循环读出每一行数据
2. 创建一个新的文件
3. 匹配要删除的那一行
如果找到了,删除;
如果不匹配,则将当前行写入新文件。
有没有更好的办法呢?java有没有什么函数直接将那一行删了?因为觉得文件要是很大时,这样不太好。
坐等解答啊.....
这是一条镜像帖。来源:北邮人论坛 / java / #15798同步于 2010/9/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
想删除一文件中某一行,有什么好办法呢?
yezi12
2010/9/27镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 zh08 的大作中提到: 】
: 靠,你用这个方法,时间会不会很慢?直接输入你要删除的行,然后找到你要删除的行,传递给程序,删除就好了
我这是要从文件中找某些特征的行,再删除的,事先不知道那一行在哪,而且也不知道文件中这种行到底有多少....
这种情况怎么处理高效呢?
http://jiangzhengjun.javaeye.com/blog/515745
这个应该符合LZ所需,不过只提供了思路以及所使用的类,具体细节还需LZ查阅API文档或别的参考资料……
【 在 yezi12 (小蝴蝶) 的大作中提到: 】
: 想到的方法是:
: 1. readLine()循环读出每一行数据
: 2. 创建一个新的文件
: 3. 匹配要删除的那一行
: 如果找到了,删除;
: 如果不匹配,则将当前行写入新文件。
: 有没有更好的办法呢?java有没有什么函数直接将那一行删了?因为觉得文件要是很大时,这样不太好。
: 坐等解答啊.....
【 在 DestinyOwner 的大作中提到: 】
: http://jiangzhengjun.javaeye.com/blog/515745
: 这个应该符合LZ所需,不过只提供了思路以及所使用的类,具体细节还需LZ查阅API文档或别的参考资料……
thx, 好好学习学习 [em18]
1. readLine()循环读出每一行数据
2. 创建一个新的文件(没必要)
3. 匹配要删除的那一行
如果找到了,删除;
如果不匹配,则将当前行写入新文件。(没必要)
这不是挺好的。
或者打开文件每次读4096个字符,读到第n-1个'\n'停止写,读到第n个'\n'继续开始写。
【 在 yezi12 的大作中提到: 】
: 想到的方法是:
: 1. readLine()循环读出每一行数据
: 2. 创建一个新的文件
: ...................