java - 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;
}
当我将一个文件的保留名称放在该文件夹中时,它可以工作,但是当我尝试放置通配符时,它不起作用。
解决方案
推荐阅读
- python - 按元素对列表组合求和
- reactjs - 在 JSX 中定义变量
- circleci - 带有 Circle CI 覆盖源的 Codecov
- reactjs - 登录前后渲染组件
- reactjs - 在 CRA 中使用 `yarn start` 启动服务器时,服务器打开速度太慢
- android - 在recycleview中保存复选框状态两种方式数据绑定
- css - CSS:为什么将十六进制颜色转换为 hsl 然后再转换回十六进制会导致不同的值
- r - 在 R 的 Hunspell 词典中手动添加自定义单词
- c# - 如何注册
- maven - mvn clean install -U 和 eclipse 项目之间的区别 => Maven => 更新项目