0

我有一个包含多行(行)的文本文件,我正在尝试使用 BeanIO 读取它。该文件如下所示:

阿黛尔|莱昂内尔·里奇|你好|22865

Ed Sheeran|简单计划|一个|11230

在这里,线条代表拥有同名歌曲的多个艺术家。Adele 和 Lionel Richie 有一首歌叫《Hello》,歌曲 id 是 22865。每行的列数总是 4

我需要解析这一行来创建 2 个 Song 对象

Class Song{
 String artistName;
 String songName;
 int songId;
}

上面的第一行必须给出 2 个 Song 对象:

阿黛尔,你好,22865

莱昂内尔·里奇,你好和 22865

这可以使用 BeanIO 吗?我已经使用了 BeanIO 的分隔符解析能力来解析,但不确定如何获取单行的多个记录

4

1 回答 1

0

遵循文档中的指南:

http://beanio.org/2.0/docs/reference/index.html#RecordGroups

Class Song{
 List<String> artistName;
 String songName;
 int songId;
}

这样您就可以拥有任意数量的艺术家

<record name="artistName" collection="list" >
...
</record>
于 2019-06-20T13:49:37.357 回答