java實現全局搜索
时间: 2023-11-13 09:57:52 浏览: 26
Java实现全局搜索可以使用递归遍历文件夹,对每个文件进行搜索。具体实现可以参考以下代码:
```java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class GlobalSearch {
public static void main(String[] args) throws IOException {
String keyword = "hello"; // 要搜索的关键字
String path = "/path/to/search"; // 要搜索的目录
search(path, keyword);
}
public static void search(String path, String keyword) throws IOException {
File file = new File(path);
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
search(f.getAbsolutePath(), keyword);
}
} else {
Path p = Paths.get(path);
String content = new String(Files.readAllBytes(p));
if (content.contains(keyword)) {
System.out.println(path);
}
}
}
}
```
以上代码会递归遍历指定目录下的所有文件,对每个文件进行搜索,如果找到了包含关键字的文件,就输出该文件的路径。