クラスパス内のファイルのリストを取得しようとしていますが、SpringはClassPathResourcesの代わりにFileSystemResourcesのResource []を返しています。ここでは、コードは次のようになります。返された配列は、絶対パスファイルの束であるSpringはClassPathResourceの代わりにFileSystemResourceを返します
context.getResources("classpath*:my/package/**/*.xml");
:// URLを、私が本当にしたいことは、クラスパスであるとき、私はまた、これを試してみた
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource [] resources = resolver.getResources("classpath*:my/package/**/*.xml");
:URL。私は間違って何をしていますか?
これは私が最終的に構築するために探していますものです:
/my/package/one.xml
/my/package/two.xml
は、代わりに私はこれを取得しています:
file:/C:/eclipse/.../my/package/one.xml
なぜ気になりますか?一般的な 'Resource'インターフェースを使うのではなく、' classpath: 'リソースに依存するのはなぜですか? – skaffman
"file:/ C:/ eclipse /.../ my/package/one.xml"しかし、このURLはどこにありますか?返されるリソースの実装タイプは何ですか?接頭辞file:をURLに持つclasspathリソースを持つことができるためです。キーワードclasspathは春のためのものです。 – chalimartines