当前位置: 首页 > 面试题库 >

如何使用spring-batch和MultiResourceItemReader读取文件夹中的所有文件?

狄兴邦
2023-03-14
问题内容

我想配置spring-batchcsv顺序读取特定文件夹内的所有文件。

由于委托将尝试打开一个名为的文件*.csv,因此以下内容无效,这当然是无效的。我要在这里更改什么?

    @Bean
    public ItemReader<String> reader() {
        MultiResourceItemReader<String> reader = new MultiResourceItemReader<>();
        reader.setResources(new Resource[] {new FileSystemResource("/myfolder/*.csv")});
        reader.setDelegate(new FlatFileItemReader<>(..));
        return reader;
}

等效的xml配置将编写如下,如何将其重写为仅Java的配置?

<bean id="reader" class="org.springframework.batch.item.file.MultiResourceItemReader">
        <property name="resources" value="/mypfolder/*.csv"/>
        <property name="delegate" ref="flatFileItemReader"/>
</bean>

问题答案:

我认为您应该使用PathMatchingResourcePatternResolver



 类似资料:
  • 我使用Spring Batch MultiResourceItemReader来读取多个模块文件。这些文件位于父目录及其子目录中。 已经尝试: > 使用PathMatchingResourcePatterResolver,如代码示例中所示(灵感来自JAR中的查找资源与PathMatchingResourcePatterResolver和URLClassloader

  • 问题内容: 我希望读取特定文件夹中的所有文本文件。文件名中没有任何通用模式-否则任务会更容易。 如果我也可以处理子文件夹,那将是很好,但是即使是基本的实现也已足够。 我尝试查看先前询问的相关问题,但是没有一个给出我需要的C和Linux特定答案。 编辑 :所以,这是我根据收到的答案写的- 并收到 错误 -pnp @ pnp-laptop:〜/ snort_rules_folder $ ./a.out

  • 问题内容: 如何通过Java读取文件夹中的所有文件? 问题答案: Java 8提供了Files.walk API。

  • 问题内容: 比方说,我有一个文件夹,名为和里面我有,和。如何使用Java和读取文件夹中的所有文件(如果可能的话)? 问题答案: 类似于以下内容应该可以帮助您,请注意,为了简单起见,我使用apache commons FileUtils而不是弄乱缓冲区和流…

  • 我正在使用使用按顺序读取文件。 我想创造一个读者 从文件1读取chunksize 现在,MultiResourceItemReader的问题是,它将首先分块读取完整的文件1,当文件完成时,它将继续读取文件2。 如何创建基于块大小在文件之间切换的批处理步骤?

  • 如果我们有一个文件夹,其中包含所有内容。txt文件,我们可以使用sc.textFile(“folder/*.txt”)读取所有这些文件。但是,如果我有一个文件夹,其中包含更多名为datewise的文件夹,例如,,。。。,其中还包含一些<代码>。记录文件。如何在Spark中阅读这些内容? 在我的例子中,结构更加嵌套