如现有一文本文件 内容为 11111
22222
33333
44444现在需要把 22222 修改为 55555 该怎么做?

解决方案 »

  1.   

    文件替换法
    用 BufferReader读取文件  
        txt=br.readline()
       把每一行字符串取出来 判断
    然后放到新文件里 ,原来文件删除,新文件改名
      

  2.   

    如果源文件不够大的话
    可以参考:
    http://community.csdn.net/Expert/topic/4679/4679810.xml?temp=.439541
      

  3.   

    import java.io.RandomAccessFile;/**
     * 在c:\aaa.txt文件中有下面内容
     *11111
     *22222
     *33333
     *44444
     *现在需要把 22222 修改为 55555
     *2006-04-13
     *这个实在是就是论事的例子,没有考虑一般性,请高手指点.
    */public class Test
    {
    public static final String fileName = "c:/aaa.txt"; public static void main(String[] args)
    {
    try
    {
    RandomAccessFile rF = new RandomAccessFile(fileName, "rw");
    for (int i = 0; i < rF.length(); i++)
    {
    rF.seek(i);
    byte b = rF.readByte();
    if (b == '2')
    {
    rF.seek(i);
    rF.writeByte(b+3);
    }
    }
    rF.close();
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    }
    }