FileReader fileReader = new FileReader("file1.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);FileWriter fileWriter = new FileWriter("file2.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);String stringLine;String[][] lineTag = {//[][0]为开始,[][1]为结束
    {"002", "003"},
    {"004", "005"}
}bool canDelete = false;
while((stringLine = bufferedReader.readLine()) != null ) {
    for(int i=0;i<lineTag.length;i++) {
        if( stringLine.startsWith(lineTag[i][1],0)
            canDelete = false;
    }
    if( !canDelete ) {
        bufferedWriter.write(stringLine,0,stringLine.length());
        bufferedWriter.newLine();
    }
    for(int i=0;i<lineTag.length;i++) {
        if( stringLine.startsWith(lineTag[i][0],0)
            canDelete = true;
    }
}
fileReader.close();
fileWriter.close();

解决方案 »

  1.   

    RandomAccessFile thefile = new RandomAccessFile(file.txt,"wr");
    String line = thefile.readLine();
    String result = "";       //modified text
    while(line!=null){
        if(line.substring(0,2).equals("00"))
            result += line + "\r\n";
        line = thefile.readLine();
    }
    File f = new File(file.txt);
    if ( f.exists() )
        f.delete();
    thefile.write(result.getBytes());
    thefile.close();//如果要取的数据都那么有规律就好了,只取每行前面有00的行,傻乎乎的做法:)
    //文件还是要重写
      

  2.   

    谢谢各位,问题解决,分数如下:ChDw(米) (10);bluesmile979(笑着)(10);回复人:JetKingLau(漫溪碧透) (50);zergtao(taotao) (5);ratduck(小瑶) (25).
      

  3.   

    谢谢各位,问题解决,分数如下:ChDw(米) (10);bluesmile979(笑着)(10);回复人:JetKingLau(漫溪碧透) (50);zergtao(taotao) (5);ratduck(小瑶) (25).