java - listFiles(FileFilter) 而不是 listFiles(FileNameFilter)

标签 java io filefilter

当我尝试使用方法 someFile.listFiles(FileFilter foobar) 时,出现错误

The method listFiles(FilenameFilter) in the type File is not applicable for the arguments (FileFilter)

虽然 File 的 javadoc 明确包含: public File[] listFiles(FileFilter filter) (http://docs.oracle.com/javase/7/docs/api/java/io/File.html)

如何解决这个问题?

PS:我的代码是:

    FileFilter folderFilter = new FileFilter() {
        public boolean accept(File file) {
            return file.isDirectory();
        }
        @Override
        public String getDescription() {
            return "some filter";
        }
    };
    File[] foobars = someFile.listFiles(folderFilter);

最佳答案

看起来您已经导入了

javax.swing.filechooser.FileFilter

而不是

java.io.FileFilter

可能在从 IDE 选择导入时发生

如果使用正确的导入,则由于存在 getDescription 方法(即 only found in the former),代码不应编译。 。该描述用于在 JFileChooser 对话框上显示,并不适用于此处。

关于java - listFiles(FileFilter) 而不是 listFiles(FileNameFilter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19319855/

相关文章:

java - 如何在 java netbeans 中创建新的 ".txt"文件而不覆盖以前保存的文件?

java - 无法连接到 SMTP 主机 : {remote-server}, 端口 : {port}, 响应:-1

c++ - 我如何重新排列它以便输入 Ctrl-z(文件结束信号)中断循环,同时仍在 C++ 中测试有效输入

python-2.7 - pickle 中 io 与字符串内容的不同行为

java - 如何检查文件夹中是否存在特定扩展名的文件

HTML <input type ='file'> 应用过滤器

java FilenameFilter 正则表达式(向前看)

java - JAVA中如何检查文件是否正在使用/读取?

java - 如何在 web 应用程序中使用复制表单窗口,就像在 google gmail 中复制图像一样

java - 使用 Java swing 等待事件