如何修改文本文件内容

永远的明日 2008-06-08 02:19:58
我想用文本文件模拟数据库的操作

当查找一项记录时,该怎样查找??

还有就是怎样修改文件里的内容?

例如: 将 在test.data里的 "0001 jack male"
修改成 "0001 jim male"

好像java没有对文件修改的函数??那要怎样修改才有效率呢??新建一个备份文件还是??

...全文
201 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
youzy 2008-06-10
  • 打赏
  • 举报
回复
不是很懂,帮你顶个
Sou2012 2008-06-08
  • 打赏
  • 举报
回复
用下面这个,XXX.txt是你想写的文件

import java.io.*;
public class writeFile{
public static void main(String[] args) throws Exception{
BufferedReader br=new BufferedReader(new inputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new FileWriter("xxx.txt"));
String s;
while(true){

System.out.print("输入一个字符串!");
System.out.flush();

s=br.readLine();
if(s.length()==0)
break;
bw.write(s);
bw.newLine();
}
bw.close();

}
}
mayuanfei 2008-06-08
  • 打赏
  • 举报
回复
我个人感觉用XML的方式更好。
<students>
<student>
<id>0001</id>
<name>jack</name>
<sex>male</sex>
</student>
<student>
<id>0002</id>
<name>jim</name>
<sex>male</sex>
</student>
......
</students>
因为XML有DOM4J等直接操作的API。所以查询修改都很方便。
如果非要用Txt的。对一个表的操作还是可以。2个或2个以上表就不适用了。太大的文件也是不成。
你先把一个文本的内容全部读入到StringBuilder中。在StringBuilder中查找内容,替换, 然后再个这个StringBuilder写回到文件中。
fosjos 2008-06-08
  • 打赏
  • 举报
回复
我只会读取一行,正则替换,写入一行

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧