好的,下面是一个使用 Java 在 Windows 环境下实现文件搜索引擎的示例代码:
import java.io.File;
import java.io.FilenameFilter;
import java.util.Scanner;
public class FileSearchEngine {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要搜索的文件名:");
String fileName = scanner.nextLine();
System.out.println("请输入要搜索的目录:");
String directory = scanner.nextLine();
File dir = new File(directory);
if (!dir.exists()) {
System.out.println("目录不存在!");
return;
}
File[] files = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.contains(fileName);
}
});
if (files.length == 0) {
System.out.println("未找到文件!");
} else {
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
}
}
}
在这段代码中,我们使用了 java.io.File
类来表示文件和目录,使用 listFiles
方法来获取指定目录下的所有文件,使用 FilenameFilter
接口来过滤文件名包含指定字符串的文件。
注意:这段代码只是示例,实际应用中可能需要根据需求进行更多的处理。