gpt4 book ai didi

java - 使用Spring Batch读取以#开头的文件内容

转载 作者:行者123 更新时间:2023-12-01 10:03:48 25 4
gpt4 key购买 nike

我有一个非常简单的 Spring Batch 应用程序,它读取多个文件并将其写入一个文件。我的项目在所有情况下都运行得非常好,除非我的文件中的行以“#”开头。我的读者不会读那句话。问题是上层系统将发送每行以 # :(

开头的文件

有人遇到过类似的问题以及如何解决吗?

提前致谢..

我的 tokenizerconfig

<bean id="accountDataTokenizer" class="org.springframework.batch.item.file.transform.PatternMatchingCompositeLineTokenizer">
<property name="tokenizers">
<map>
<entry key="#ACCOUNT*" value-ref="headerRecordTokenizer" />
<entry key="*" value-ref="defaultLineTokenizer" />
</map>
</property>
</bean>

最佳答案

FlatFileItemReader 提供了设置标识注释行的字符串的功能。这是通过 FlatFileItemReader#setComments(String[] prefixes) 配置完成的。因此,就您的情况而言,您可以按如下方式配置 FlatFileItemReader:

@Bean
public FlatFileItemReader reader() {
FlatFileItemReader reader = new FlatFileItemReader();
...
reader.setComments(new String[] {"#"});
return reader;
}

您可以在此处的文档中阅读有关 FlatFileItemReader 和此方法的更多信息:https://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/item/file/FlatFileItemReader.html

关于java - 使用Spring Batch读取以#开头的文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36609247/

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