我想用文本文件模拟数据库的操作当查找一项记录时,该怎样查找??还有就是怎样修改文件里的内容?例如: 将 在test.data里的 "0001 jack male"
修改成 "0001 jim male"好像java没有对文件修改的函数??那要怎样修改才有效率呢??新建一个备份文件还是??
修改成 "0001 jim male"好像java没有对文件修改的函数??那要怎样修改才有效率呢??新建一个备份文件还是??
解决方案 »
- 类加载器的问题
- Java英文文档,请大家帮忙。
- JAVA中的对象引用
- URL newUrl = new URL(strUrl) 中的strUrl可以使用正则表达式么?
- 初学JAVA,关于JDBC连接MYSQL的问题,请帮忙看看
- 急求两个BigDecimal类型的数字的商并保留两位小数的精确做法!!
- 在Java中如何获得麦克风的数据流(希望提供源码)
- applet在ie里表现不出来,怎么回事?
- javamail附件中文名字乱码问题!
- 求高手点拨一个Java Socket的需求实现不完美的修改方法.
- 有个XML的DTD,写了半天都有问题,请指教啊~~
- 问下这个方法的意思:protected Object get(Class clz,java.io.Serializable id){.......};
<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写回到文件中。
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();}
}