先把文件读到String中去
try{
      //读入Test.txt文件,写到stmstr中
      fileinputstream  = new FileInputStream(FileURL);
      datainputstream  = new DataInputStream(fileinputstream);
      while((nbyteread = datainputstream.read(data)) != -1){
        stmstr = stmstr + new String(data,0,nbyteread);
      }
      datainputstream.close();
      fileinputstream.close();
    }catch(IOException ioe){
      System.err.println(ioe.getMessage());
    }然后对那个String 进行操作就可以了,但是要注意一些特殊符号,比如回车符
你用indexof找字符串,或者用StringTokenizer类来处理

解决方案 »

  1.   

    BufferedReader read = new BufferedReader(new FileReader("d:/aaa"));
    BufferedWriter write = new BufferedWriter(new FileWriter("d:/aaa.bak"));
    String find = "aaa";
    String add = "##";
    String str = null;
    while((str = read.readLine())!= null){
      String newStr = "";
      int index = -1;
      while((index = str.indexOf(find))!=-1){
    newStr += str.substring(0,index)+find+add;
    str = str.substring(index+find.length()+1,str.length());
      }
      newStr += str;
      write.write(newStr,0,newStr.length());
    }
    write.flush();
    read.close();
    write.close();