使用Java暴力搜索文件夹下所有包含指定字符串的文本文件

作为程序员,在看一大堆源码文件时,有时需要快速定位某些变量名、属性、图片名等都在哪些文件中存在和调用,一段简单的Java程序即可快速的解决此问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class FileSearch {

public static void main(String[] args) throws Exception {
String path = "D:\\www\\appblog";
File dir = new File(path);
search(dir);
}

private static void search(File dir) throws Exception {
File[] files = dir.listFiles();
for (File file : files) {
if (!file.isDirectory()) { //还可限定文件类型
BufferedReader bufr = new BufferedReader(new FileReader(file));
String line = null;
while ((line=bufr.readLine()) != null) {
if (line.contains("official")) {
System.out.println(file.getAbsolutePath());
}
}
bufr.close();
} else {
search(file); //递归
}
}
}
}

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :