4

クラスパス内のファイルのリストを取得しようとしていますが、Spring は ClassPathResources ではなく FileSystemResources の Resource[] を返しています。コードは次のようになります。

PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource [] resources = resolver.getResources("classpath*:my/package/**/*.xml");

私もこれを試しました:

context.getResources("classpath*:my/package/**/*.xml");

返される配列は絶対パス file:// URL の集まりですが、実際に必要なのは classpath: URL です。私は何を間違っていますか?

これは私が最終的に構築しようとしているものです:

/my/package/one.xml
/my/package/two.xml

代わりに私はこれを得ています:

file:/C:/eclipse/.../my/package/one.xml
4

1 に答える 1

0

FileSystemResource と ClassPathResource の両方が絶対リソース パスを返します。FileSystemResource はファイル システムでそれを探しますC:/eclipse/.../my/package/one.xml。ClassPathResource は、 内のクラスパス ファイルでリソースを探します/WEB-INF/classes。return が必要な理由はわかりませんがclasspath:path、絶対パスの部分文字列で取得できます。

于 2012-05-24T17:12:25.730 に答える