首页 > 解决方案 > Java 将对象写入 CSV 文件

问题描述

我有一个要求,我必须将对象列表写入 CSV 文件。我不能做

ObjectOutputStream.write()

因为我还需要将一些附加属性与对象数据一起放置,并且必须从对象中删除几个字段才能写入 CSV 文件。请指导我一个更好的方法。

标签: javajava-8

解决方案


下载OpenCSV,也许可以按照OpenCSV 教程进行操作,然后就可以了 :)

注意:在没有任何上下文的情况下告诉 java:“只写这个对象”并不是一个好的选择。只需编写显式发送每个字段的代码。所以,不要这样做(伪代码):

csv.write(object);

但做:

csv.writeEntry(object.name, formatDate(object.birthDate));

通过这种方式,您可以决定顺序、每个字段的格式,并且您可以添加或跳过任何您想要的内容。


推荐阅读