1

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

File 类型中的方法 listFiles(FilenameFilter) 不适用于参数 (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);
4

1 回答 1

5

看起来你已经导入了

javax.swing.filechooser.FileFilter

代替

java.io.FileFilter

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

如果使用正确的导入,则代码不应编译,因为存在仅在前者中找到getDescription的方法。该描述用于在对话框中显示,此处不适用。JFileChooser

于 2013-10-11T13:52:54.890 回答