Java:如何从ArrayList编写csv文件

时间:2012-07-26 20:48:51

标签: java file csv

我有一个ArrayList(实际上是ArrayLists的ArrayList),每个都有int,double和Strings。我想将这些写入csv文件。

似乎PrintWriter要求数据为CharSequence。或者,当我尝试使用write()的{​​{1}}函数时,它要求我指定类型,例如BufferedWriterint

有没有办法可以将不同的类型写入csv文件?如果可能的话,我宁愿避免使用第三方实用程序。

3 个答案:

答案 0 :(得分:1)

您需要事先将要输出的每个类型转换为String表示形式。如果它是你自己的一个类,你试图转换为String为它创建一个public String toString()方法,当附加到字符串或传递给需要String的任何东西时,它将被自动调用。

答案 1 :(得分:1)

CSV文件不关心值类型是什么,因此您应该将所有数据都写为字符串。对于非字符串值,这就像

一样简单
printWriter.write("" + <integer or float variable>);

答案 2 :(得分:0)

在写入之前使用String.valueof(elementList)来转换String中的每个值?