ホームページ  >  記事  >  Java  >  Java で FileFilter メソッドを使用してファイルを検索する方法

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

王林
王林転載
2023-05-01 19:01:051610ブラウズ

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 までご連絡ください。