用户输入文件目录和文件扩展名。应用java.io.File类,列出指定目录下符合条件的文件,不区分大小写
时间: 2024-09-10 11:30:38 浏览: 51
在Java中,您可以使用`java.io.File`类来列出指定目录下符合条件的文件。以下是一个简单的代码示例,该示例接受用户输入的目录路径和文件扩展名,并列出该目录下所有符合文件扩展名的文件,同时不区分大小写:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FileLister {
public static void main(String[] args) {
// 假设用户已经输入了目录路径和文件扩展名
String directoryPath = "输入的目录路径"; // 用户输入的目录路径
String extension = "输入的文件扩展名"; // 用户输入的文件扩展名
listFilesByExtension(directoryPath, extension);
}
public static void listFilesByExtension(String directoryPath, String extension) {
File directory = new File(directoryPath);
if (!directory.exists() || !directory.isDirectory()) {
System.out.println("指定的路径不是一个有效的目录");
return;
}
File[] files = directory.listFiles();
List<File> matchingFiles = new ArrayList<>();
for (File file : files) {
if (file.isFile() && file.getName().toLowerCase().endsWith(extension.toLowerCase())) {
matchingFiles.add(file);
}
}
// 输出所有符合条件的文件名
for (File file : matchingFiles) {
System.out.println(file.getName());
}
}
}
```
在上述代码中,`listFilesByExtension`方法接受两个参数:`directoryPath`(目录路径)和`extension`(文件扩展名)。方法首先检查提供的路径是否是一个目录,然后获取该目录下的所有文件和子目录。接着,代码会遍历这些文件和目录,检查每个项是否为文件,并且文件名是否以指定的扩展名结束(不区分大小写)。符合条件的文件会被添加到一个列表中,并最终被打印出来。
阅读全文