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 に答える