簡體   English   中英

使用resourceLoader從Spring中的多個文件夾加載資源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM