使用UniVocity

时间:2018-08-07 14:37:45

标签: java csv univocity

给两个班

public class Inventory {
    private List<InventoryLine> lines;
}

public class InventoryLine {
    private String itemName;
    private int quantity;
    private String description;
}

我想打印以下CSV文件(使用','作为定界符,但为了便于查看,我在此处使用了空格):

Name    Quantity    Description
Book    4           A book
Watch   0           Gold watch
Phone   8           iPhone 8

使用Conversion批注和实现提供的Conversion接口的类是否可以创建上述CSV(通过打印Inventory类)?我看到他们提供了带有列表的示例,但是他们使用定界符将它们合并为一列。在这种情况下,我看不到任何示例。

2 个答案:

答案 0 :(得分:1)

此处是库的作者。解析器不处理类的层次结构。您只能自己编写列表:

XMLHttpRequest

希望这会有所帮助。

答案 1 :(得分:0)

如果您考虑使用其他库。

尝试这个

  

maven依赖

   <dependency>
        <groupId>io.github.francisfernandez28</groupId>
        <artifactId>libraries</artifactId>
        <version>0.2.5-SNAPSHOT</version>
    </dependency>

用法:

String csvString = CSVUtils.generateCSVStringFromListOfModel(inventory.getLines(),",");

然后写

  

csvString

进入您的文件。