问题是这样的,在E:/desktop/1文件夹下有很多log文件,但有很多log文件包含了无用的信息,需要对这些文件进行删除处理。
具体代码实现:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ProcessMain {
public static void main(String[] args) {
File path = new File("E:/desktop/1");
for (File file : path.listFiles(f -> f.isFile() && f.getName().endsWith(".log"))) {
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
while (reader.ready()) {
if (reader.readLine().contains("NoID")) {
reader.close();
file.delete();
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
代码很好地解决了问题。。。