创建包含数据列表的{CSV}文件

时间:2015-10-11 06:37:19

标签: java list csv

我正在用Java编写一个代码,其中将从数据库中提取数据(多行)。我想以CSV文件格式存储它。我发现我做不了类似的事情:

ArrayList ls = new ArrayList();
ls.add(col1,col2,col3);

.add 方法只接受一个参数,因此上述语法错误。我不想创建单独的类,然后将该对象提供给 .add 方法。我有多种类型的值来处理(int,String,float)。我想知道如何实现相同的功能吗?如果有一种方法不需要创建一个新类,那将符合我的目的。谢谢!

1 个答案:

答案 0 :(得分:0)

你可以这样做:

ArrayList ls = new ArrayList();
Collections.addAll(ls, col1, col2, col3, etc);

如果要将这些对象写入CSV,请确保使用库正确处理所有极端情况。如果你试图简单地附加值而不关心行结尾,分隔符和引用转义,那么你将会遇到不好的时间。使用类似univocity-parsers'CsvWriter的内容为您执行此操作。

披露:我是这个图书馆的作者。它是开源和免费的(Apache V2.0许可证)。