首页 > 解决方案 > Java ResourcePatternResolver.getResources 不起作用

问题描述

我正在尝试制作一个 Spring Batch 应用程序来读取多个文件,因为我正在使用 Partitioner 类,我正在尝试分配多个文件的路径,但 ResourcePatternResolver.getResources 不能使用通配符

这是我拥有的代码

@Bean("partitioner")
    @StepScope
    public Partitioner partitioner() {
        MultiResourcePartitioner partitioner = new MultiResourcePartitioner();
        File resource = new File(glUnprocessedFilesPath);
        ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
        Resource[] resources = null;

        try {
            resources = resolver.getResources("file:"+resource.getAbsolutePath()+"\\GLTC_Emergency*");
        } catch (IOException e) {
            e.printStackTrace();
        }
        partitioner.setResources(resources);
        partitioner.partition(10);
        return partitioner;
    }

当我将一个文件的保留名称放在该文件夹中时,它可以工作,但是当我尝试放置通配符时,它不起作用。

标签: javaspringspring-batch

解决方案


推荐阅读