gpt4 book ai didi

java - 如何将文件夹的所有文件加载到 Spring 中的资源列表中?

转载 作者:IT老高 更新时间:2023-10-28 13:45:05 25 4
gpt4 key购买 nike

我有一个文件夹,想使用 Spring 和通配符将所有 txt 文件加载到列表中:

通过注释我可以做到以下几点:

@Value("classpath*:../../dir/*.txt")
private Resource[] files;

但是我怎样才能以编程方式使用 spring 来实现相同的效果呢?

最佳答案

使用 ResourceLoaderResourcePatternUtils :

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");

关于java - 如何将文件夹的所有文件加载到 Spring 中的资源列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27238746/

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