FileFilter は、Java Development Kit (JDK) 1.2 の多数のアドオンに含まれています。その主な機能は、ファイルが存在するかどうかを検出することです。 FileFilter とその前身である FilenameFilter の最大の違いは、FileFilter がファイル オブジェクトへのアクセス メソッドを提供するのに対し、FilenameFilter はディレクトリとファイル名に従って機能することです。
たとえば、FileFilter は次のようになります。
boolean accept(File file); ログイン後にコピー |
FilenameFilter は次のようになります。次のようになります:
boolean accept(File directory, String name); ログイン後にコピー |
簡単な例は、特定のファイル拡張子を検索することです。 FilenameFilter を使用することもできますが、その結果、それがフォルダーなのかファイルなのかを判断するのが難しくなります。この問題を解決するには、ファイル オブジェクトを使用する必要があります。つまり、FileFilter を使用します。
次は ExtensionFileFilter のコードです:
package com.generationjava.io.find; ログイン後にコピー |
上記は で使用されます。次の ExtensionFileFilter コードの例:
... String dir = "..."; // directory of your choice File file = new File(dir); File[] files = file.listFiles(new ExtensionFileFilter("cfg")); ログイン後にコピー |
FileFilter は実際には javax.swing.filechooser.FileFilter から派生しています。 javax.swing.filechooser.FileFilter は、JFileChoosers を使用する抽象クラスです。
以上がJava で FileFilter メソッドを使用してファイルを検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。