java 根据log文件中是否关键信息,来删除文档
在E:/desktop/1文件夹下有很多文件,见下
需要对这些log文件进行处理,其中有些log文件中包含了很多无用信息,对于这些包含多无用信息的log文件处理是将这些文件删除掉。文件中的内容见下,比如
下面是我写的程序,但不能删除文件,求大神指点下!
谢谢。。。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class ProcessMain {
static String str = "";
public static void main(String[] args) throws Exception{
String path = "E:/desktop/1";
getDirList(path);
}
public static void read(String filepath)throws Exception{
//read folder and iterate every subfile
File f = new File(filepath);
FileReader reader = new FileReader(f);
BufferedReader br = new BufferedReader(reader);
while((str = br.readLine()) != null){
if(str.contains("NoID")){
f.delete();
}
}
br.close();
}
public static void getDirList(String path) throws Exception {
File f = new File(path);
if(f != null){
if(f.isDirectory()){
File[] fs = f.listFiles();
for (File file : fs) {
if (file.isFile()) {
if(file.length() > 0)
read(file.toString());
}
else
getDirList(file.getPath());
}
}
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
主要改了下
read
方法,写了注释,其它地方你自己看着改呵。这里
read
改名叫checkToDelete
比较合适