ホームページ > Java > &#&チュートリアル > Java でワイルドカード パターンを使用してファイルを効率的に検索する方法

Java でワイルドカード パターンを使用してファイルを効率的に検索する方法

Barbara Streisand
リリース: 2024-12-04 10:50:10
オリジナル
344 人が閲覧しました

How to Efficiently Find Files Using Wildcard Patterns in Java?

Java でのワイルドカード文字列を含むファイルの検索

特定のワイルドカード パターンに一致するファイルの検索は、Java の一般的なタスクです。このニーズに対処するために、Apache commons-io は、listFiles や iterateFiles などのメソッドを備えた FileUtils クラスを提供します。

次のようなワイルドカード パターンがあるとします。

../Test?/sample*.txt
ログイン後にコピー

FileUtils を使用して一致するファイルをリストするには:

File dir = new File(".");
FileFilter fileFilter = new WildcardFileFilter("sample*.java");
File[] files = dir.listFiles(fileFilter);

for (File file : files) {
    System.out.println(file);
}
ログイン後にコピー

このコードは、指定されたファイルに一致する現在のディレクトリ内のファイルを反復処理します。ワイルドカード。ただし、ネストされたディレクトリ (TestX フォルダーなど) を処理するには、最初にディレクトリを反復処理します。

File[] dirs = new File(".").listFiles(new WildcardFileFilter("Test*.java"));

for (File dir : dirs) {
    if (dir.isDirectory()) {
        File[] files = dir.listFiles(new WildcardFileFilter("sample*.java"));
    }
}
ログイン後にコピー

このソリューションは効果的ですが、期待するほど効率的ではない可能性があります。より柔軟で複雑な一致基準を得るには、RegexFileFilter の使用を検討してください。

以上がJava でワイルドカード パターンを使用してファイルを効率的に検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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