Java で FileFilter メソッドを使用してファイルを検索する方法

王林
リリース: 2023-05-01 19:01:05
転載
1615 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート