BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #15798同步于 2010/9/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

想删除一文件中某一行,有什么好办法呢?

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