当我尝试使用方法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);

最佳答案

看起来您已导入

javax.swing.filechooser.FileFilter


代替

java.io.FileFilter


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

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

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

10-09 01:50