我想用文本文件模拟数据库的操作当查找一项记录时,该怎样查找??还有就是怎样修改文件里的内容?例如:  将 在test.data里的  "0001 jack male"
                修改成    "0001 jim male"好像java没有对文件修改的函数??那要怎样修改才有效率呢??新建一个备份文件还是??     

解决方案 »

  1.   

    我个人感觉用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写回到文件中。
      

  2.   

    用下面这个,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();}
    }