- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想获取目录中具有特定扩展名的文件列表。在 API (Java 6) 中,我看到了一个方法 File.listFiles(FileFilter)
可以做到这一点。
因为我需要一个特定的扩展,所以我创建了一个 FileNameExtensionFilter
。但是,当我使用 listFiles
时出现编译错误。我假设由于 FileNameExtensionFilter 实现了 FileFilter
,我应该能够做到这一点。代码如下:
FileNameExtensionFilter filter = new FileNameExtensionFilter("text only","txt");
String dir = "/users/blah/dirname";
File f[] = (new File(dir)).listFiles(filter);
最后一行显示编译错误:
method listFiles(FileNameFilter) in type File is not applicable for arguments of type FileNameExtensionFilter
我正在尝试使用 listFiles(FileFilter)
,而不是 listFiles(FileNameFilter)
。为什么编译器不能识别这个?
如果我编写自己的扩展过滤器扩展 FileFilter
,这将有效。我宁愿使用 FileNameExtensionFilter
而不是自己编写。我做错了什么?
最佳答案
FileNameExtensionFilter
类(class)适用于 Swing用于 JFileChooser
.
尝试使用 FilenameFilter
反而。例如:
File dir = new File("/users/blah/dirname");
File[] files = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".txt");
}
});
关于java - 将 File.listFiles 与 FileNameExtensionFilter 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751335/
这是我面临的问题 - 请参阅下面的代码: FileNameExtensionFilter filter = new FileNameExtensionFilter("*.Images", "jpg",
我从 BorisTheSpider 那里得到了以下代码(谢谢他,循环工作完美): final FileNameExtensionFilter filter = new FileNameExtensio
我有一个如下所示的文件选择器演示,假设我已经在 browseButton.addActionListener() 中进行了编码 FileFilter docx = new FileNameExtens
我目前正在处理Processing 中的一个项目。我正在尝试加载音乐文件,但不知何故 Processing 一直说他找不到类 FileNameExtensionFilter jfc = new JFi
我无法让 JFileChooser 只显示我想要的扩展名(文本文件)。 JFileChooser fc = new JFileChooser(); FileNameExtens
我有一个包含许多条目的大型集合:Set allFiles . 使用以下算法遍历此 Set 是否可行?有更好的方法吗? Set allFiles = // ...100,000+ entries Set
我正在使用 FileNameExtensionFilter过滤文件类型,但是当用户选择打开按钮时,他们可以选择从文件类型中选择“所有文件”。有没有办法禁用该选项? FileFilter filter
我想获取目录中具有特定扩展名的文件列表。在 API (Java 6) 中,我看到了一个方法 File.listFiles(FileFilter) 可以做到这一点。 因为我需要一个特定的扩展,所以我创建
我是一名优秀的程序员,十分优秀!