本文介紹了如何在Spring中將文件夾的所有文件加載到資源列表中?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一個文件夾,希望使用Spring和通配符將所有txt文件加載到列表中:
通過注釋,我可以執行以下操作:
@Value("classpath*:../../dir/*.txt")
private Resource[] files;
但是我如何使用Spring以編程方式實現相同的功能?
推薦答案
使用ResourceLoader和ResourcePatternUtils:
class Foobar {
private ResourceLoader resourceLoader;
@Autowired
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");
這篇關于如何在Spring中將文件夾的所有文件加載到資源列表中?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,