我有一个文件夹,想要使用 Spring 和通配符将所有 txt 文件加载到列表中:
通过注释我可以执行以下操作:
@Value("classpath*:../../dir/*.txt")
private Resource[] files;
但是我怎样才能以编程方式使用 spring 来实现相同的目的呢?
Use 资源加载器 http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/core/io/ResourceLoader.html and 资源模式实用程序 http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/core/io/support/ResourcePatternUtils.html:
class Foobar {
private final ResourceLoader resourceLoader;
public Foobar(ResourceLoader resourceLoader) {
this.resourceLoader = resourceLoader;
}
Resource[] loadResources(String pattern) throws IOException {
return ResourcePatternUtils.getResourcePatternResolver(resourceLoader).getResources(pattern);
}
}
并像这样使用它:
Resource[] resources = foobar.loadResources("classpath*:../../dir/*.txt");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)