这是我写的,从zhangdalian.txt文件中的读出所有的带有“01”字样的行,并写到xx.txt中,我想请问老鸟们有什莫办法让zhangdalian.txt文件中所有的“01”行,全部删除
--------------------------------------
import java.io.*;public class Aaa {
public static void main(String[] args) { File file = new File("d:\\zhangdalian.txt"); BufferedReader reader = null;
LineNumberReader lr = null;
java.io.BufferedWriter bw = null;
FileWriter fff = null; try {
fff = new FileWriter(new File("d:\\xx.txt"), true);
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
String aa = null;
String bb = null;
int line = 0;
String line1 = null;
// 一次读入一行,直到读入null为文件结束
lr = new LineNumberReader(reader);
while ((tempString = lr.readLine()) != null) {
// 显示行号
if (tempString.length() > 25) {
if (tempString.substring(22, 30).equals(".23.179:")) {
fff.write(tempString + "\r\n");
System.out.println("1111------>" + tempString);
while ((aa = lr.readLine()) != null) {
if (aa.length() > 60) {
if (aa.substring(6,8).equals("01")) {
fff.write(aa + "\r\n");
line++;
System.out.println(line+"<------3333------>" + aa);
if (aa != null) {
aa = lr.readLine();
fff.write(aa + "\r\n");
System.out.println("3-------->"
+ aa);
if (aa != null) {
aa = lr.readLine();
fff.write(aa + "\r\n");
System.out.println("3-------->"
+ aa);
}
}
break;
}
}
} }
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fff.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
}
-------------------------------------------------------------------