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();
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();
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的行,傻乎乎的做法:)
//文件还是要重写