[英]Loading resources from multiple folders in Spring using resourceLoader
這個問題是參考另一個stackoverflow文章 - 如何將文件夾的所有文件加載到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[] resources1 = foobar.loadResources("classpath*:../../folder1/*.txt");
Resource[] resources2 = foobar.loadResources("classpath*:../../folder2/*.txt");
但我需要一個陣列中的兩個資源。 我應該使用像Java8流這樣的東西來連接它們嗎?
這可以通過org.springframework.core.io.support.ResourcePatternResolver #getResources接口實現,您可以將path作為參數傳遞。
resourcePatternResolver.getResources("classpath:folder/*.xml");
ApplicationContext上的實現也可以從這個界面訪問
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.