gpt4 book ai didi

Spring 返回 FileSystemResource 而不是 ClassPathResource

转载 作者:行者123 更新时间:2023-12-01 06:40:56 24 4
gpt4 key购买 nike

我正在尝试检索类路径中的文件列表,但 Spring 返回的是 FileSystemResources 的 Resource[] 而不是 ClassPathResources。代码如下所示:

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

我也试过这个:
context.getResources("classpath*:my/package/**/*.xml");

返回的数组是一堆绝对路径 file://URLs,而我真正想要的是 classpath: URLs。我究竟做错了什么?

这就是我希望最终构建的:
/my/package/one.xml
/my/package/two.xml

相反,我得到了这个:
file:/C:/eclipse/.../my/package/one.xml

最佳答案

FileSystemResource 和 ClassPathResource 都返回绝对资源路径。 FileSystemResource 在文件系统中查找它 C:/eclipse/.../my/package/one.xml . ClassPathResource 在 /WEB-INF/classes 中的类路径文件中查找资源.我不明白你为什么需要退货 classpath:path ,但是您仍然可以通过对绝对路径进行子串来获取它。

关于Spring 返回 FileSystemResource 而不是 ClassPathResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com