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

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

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);  //递归
            }
        }
    }
}
上一篇 Java反射setAccessible(true)安全检查不通过
下一篇 使用JDBC创建数据库
目录
文章列表
1 设计模式(23)外观模式
设计模式(23)外观模式
2
PHP实现图片等比例缩略图
PHP实现图片等比例缩略图
3
Nginx禁用TLS1.0和TLS1.1使网站更安全
Nginx禁用TLS1.0和TLS1.1使网站更安全
4
Docker与Spring Boot的集成:docker-maven-plugin使用
Docker与Spring Boot的集成:docker-maven-plugin使用
5
微信H5页面 ios12 软键盘收回时页面不回弹,导致光标位置错乱,再次点击输入框区域时无法focus
微信H5页面 ios12 软键盘收回时页面不回弹,导致光标位置错乱,再次点击输入框区域时无法focus
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。