现有一文本文件,要对其进行修改,然后保存
例:文件C:/a.txt,文件中的其他内容保持原样,只修改其中一行holding=true,改为holding=false;能不能直接修改?

解决方案 »

  1.   

    全读出来再写进去?这个应该是配置文件,不会太大吧,用个String就把它放下了
    不知道随机读取能不能就改这一部分?(感觉是不太可能,有空再试了)
      

  2.   

    你如果长度一致,可以使用RandomAccessFile
    长度不一致是不行的
      

  3.   

    txlfire(火TT) ( ) 信誉:100    Blog  2006-12-19 10:35:27  得分: 0   
       
    不会很大,也就几k吧!如果把文件读出来存到临时文件中修改完,删除原文件,然后把临时文件改名的话可以做到,但是现在的问题是此文件只能修改,不能删除~~
    ========  如果把文件读出来(放在内存里),修改之后重新写入文件呀.不用临时文件
     
      

  4.   

    str=readFile("C://a.txt");//这个应该很容易实现吧
    str=str.replace("holding=true","holding=false");//文件里应该就一个"holding=true"吧;或者全部改的
    writeFile("C://a.txt",str);//这也不难吧