2017-01-12 26 views
2

私はファイルシステムからリソースをロードしています:PathMatchingResourcePatternResolverにファイル名パターンを適用する方法は?ワイルドカードを使用して、次のように

Resource[] resources = new PathMatchingResourcePatternResolver() 
    .getResources("/my/path/*.zip"); 

質問:どのように私は、ファイル名にアンダースコア_を持っているだけでなく、.zipファイルを読み込むことができますか? ワイルドカードパターンをまったく使用することは可能ですか? - いずれかに一致します否定文字範囲、ある

Resource[] resources = new PathMatchingResourcePatternResolver() 
    .getResources("/my/path/{filename:[^_]*.zip}"); 

[^_]

答えて

1

PathMatchingResourcePatternResolverは、あなたがこのようにそれを使用できるように、正規表現ベースのワイルドカードを行うことができます(幸運にも)、デフォルトで をAntPathMatcherを使用します。文字は_以外であるため、[^_]*.zipは.zipで終わり、その名前に_を持たないファイル名と一致します。

関連する問題