gpt4 book ai didi

java - 如何使用 ItemReader 将文件映射到行之间没有分隔符的对象

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:51 26 4
gpt4 key购买 nike

我正在使用 Spring Batch 的 ItemReader 来读取文件

我的输入文件包含由 分隔的一长串字符串, 如下所示:

2333,443445,5555,3344... 

每个字符串都应该转换为对象。

我如何为此自定义 ItemReader?

我知道默认情况下我可以为列设置分隔符,但我只有一列和我的

分隔符(,)并不是用于分隔列,而是用于分隔记录。

如何将每个字符串映射到该对象中:

public class MyItemDTO{


private String itemId;

public String getItemId() {
return itemId;
}

public void setItemId(String itemId) {
this.itemId= itemId;
}

最佳答案

您所描述的用例中不需要自定义 ItemReader。使用FlatFileItemReader,您可以指定自定义RecordSeparatorPolicy。默认情况下,使用的策略以换行符分隔(一行 = 一条记录)。但是,在您的情况下,它将由 , 分隔。您可以在此处的 javadoc 中阅读有关 RecordSeparatorPolicy 的更多信息:http://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/item/file/separator/RecordSeparatorPolicy.html

关于java - 如何使用 ItemReader 将文件映射到行之间没有分隔符的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709580/

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