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