列出实训26目录下所有的以.txt结尾的文件名。 使用文件名过滤器的方法:File[] listFiles(FilenameFilter filter),通过过滤器filter实现返回符合过滤条件的文件和目录对象集合
时间: 2023-06-20 11:03:28 浏览: 107
以下是列出实训26目录下所有以.txt结尾的文件名的Java代码:
```java
import java.io.File;
import java.io.FilenameFilter;
public class ListTxtFiles {
public static void main(String[] args) {
// 指定目录
File dir = new File("实训26");
// 创建过滤器
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// 判断文件名是否以.txt结尾
return name.endsWith(".txt");
}
};
// 获取符合过滤条件的文件和目录对象集合
File[] files = dir.listFiles(filter);
// 输出文件名
for (File file : files) {
System.out.println(file.getName());
}
}
}
```
在上述代码中,我们首先指定了要查找的目录(实训26目录),然后创建了一个FilenameFilter对象作为过滤器。FilenameFilter接口中只有一个accept()方法,该方法返回一个布尔值,表示是否接受指定的文件或目录。在accept()方法中,我们判断文件名是否以.txt结尾,如果是则返回true,否则返回false。接下来,我们调用File对象的listFiles()方法,传入过滤器对象filter作为参数,该方法返回一个File数组,其中包含了所有符合过滤条件的文件和目录对象。最后,我们遍历该数组,输出每个文件对象的名称。
阅读全文