JavaFile 类操作: 键盘输入一个文件目录和搜索关键字,对包含有关键字的文件进行包括此目录和其所有子目录中进行文件搜索并打印输出。
时间: 2024-02-15 18:02:22 浏览: 25
好的,以下是一个基于 Java 的实现示例:
```java
import java.io.File;
import java.util.Scanner;
public class SearchFiles {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件目录:");
String directory = scanner.nextLine();
System.out.print("请输入搜索关键字:");
String keyword = scanner.nextLine();
searchFiles(directory, keyword);
}
public static void searchFiles(String directory, String keyword) {
File dir = new File(directory);
if (!dir.isDirectory()) {
System.out.println("输入的路径不是一个目录!");
return;
}
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
searchFiles(file.getAbsolutePath(), keyword);
} else if (file.getName().contains(keyword)) {
System.out.println(file.getAbsolutePath());
}
}
}
}
```
这个程序会提示用户输入文件目录和搜索关键字,然后使用 `File` 类遍历目录及其子目录中的所有文件,对每个文件判断是否包含关键字,如果是则打印输出文件路径。需要注意的是,这里的关键字只是简单地判断文件名是否包含该字符串,如果需要更复杂的匹配规则,可以使用正则表达式等方式进行处理。