Micronaut列表资源文件

LeshaRB

在春季,我可以使用ResourceLoaderResourcePatternUtils

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

我如何在Micronaut中做到这一点?

我找到一种解决方案Micronaut中的Springs Resource是否有等效的解决方案

    @Inject
    private DefaultClassPathResourceLoader resourceLoader;

...
        Stream<URL> currencyStream = resourceLoader.getResources("currency/*.json");
        long count = currencyStream.count();
...

但总是计数0 =(

詹姆斯·克莱

没有等效的Resource接口,但是您可以检索URL格式的资源。

注入io.micronaut.context.env.ResourceLoader它有Stream<URL> getResources(String name)

编辑:一个例子

resourceLoader.getResources("some/directory/*.txt")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章