怎么使用Java开发一个读取文件夹目录和文件名的小程序
时间: 2024-09-23 14:12:14 浏览: 32
在Java中,你可以使用`java.io.File`类及其相关的类库来创建一个小程序,用于读取指定文件夹的目录结构和文件名。下面是一个简单的步骤示例:
1. 导入必要的包:
```java
import java.io.File;
import java.io.FilenameFilter;
```
2. 定义一个文件过滤器,例如只读取.txt类型的文件:
```java
import java.util.regex.Pattern;
class FilenameMatcher implements FilenameFilter {
private Pattern pattern;
public FilenameMatcher(String extension) {
this.pattern = Pattern.compile("\\." + extension);
}
@Override
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
}
```
3. 创建主函数并获取用户输入的文件路径:
```java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要遍历的文件夹路径:");
String folderPath = scanner.nextLine();
File folder = new File(folderPath);
if (!folder.exists() || !folder.isDirectory()) {
System.out.println("路径无效或不是文件夹");
return;
}
```
4. 使用递归函数遍历文件夹并打印文件信息:
```java
void listFilesRecursively(File dir, FilenameMatcher filter) {
for (File file : dir.listFiles(filter)) {
if (file.isDirectory()) {
listFilesRecursively(file, filter);
} else {
System.out.println("文件: " + file.getAbsolutePath());
}
}
}
// 调用函数
FilenameMatcher matcher = new FilenameMatcher("txt"); // 如果你想查找所有.txt文件
listFilesRecursively(folder, matcher);
```
阅读全文