gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:42:35 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com