使用java在目录中的文本文件中递归搜索?

4 java search file

我需要搜索目录和子目录的所有文件中的文本任何聪明的想法?

Ric*_*ler 18

使用Apache commons-io中org.apache.commons.io.FileUtils.iterateFiles()方法

来自javadoc:

允许迭代与扩展数组匹配的给定目录(以及可选的子目录)中的文件.

例如:

Iterator iter =  FileUtils.iterateFiles(directory, 
    new String[]{"txt","java"}, true);

while(iter.hasNext()) {
    File file = (File) iter.next();
    searchInFile(file);
}
Run Code Online (Sandbox Code Playgroud)


jam*_*mes 5

Runtime.getRuntime().exec("grep", "-r", <searchText>);
Run Code Online (Sandbox Code Playgroud)