2012-07-26 273 views
0

我有一个ArrayList(实际上是ArrayList的ArrayList),每个都有ints,double和Strings。我想写这些到一个CSV文件。Java:如何从ArrayList写入CSV文件

看来PrintWriter要求数据为CharSequence。或者,当我尝试使用函数BufferedWriter时,它要求我指定类型,例如, intString

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

回答

1

CSV文件并不关心值类型是什么,所以您应该将所有数据都写为字符串。对于非字符串值,这很简单

printWriter.write("" + <integer or float variable>); 
+0

谢谢。工作很棒! – 2012-07-28 00:21:25

1

您需要先将每个要输出的类型转换为字符串表示形式。如果它是您自己的类,则您尝试将其转换为字符串,为其创建一个public String toString()方法,该方法在附加到字符串或传递给需要字符串的任何内容时将自动调用。

0

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