Java:如何从ArrayList写入csv文件

Java:如何从ArrayList写入csv文件,java,file,csv,Java,File,Csv,我有一个ArrayList(实际上是ArrayList的ArrayList),每个ArrayList都有int、double和字符串。我想将这些文件写入csv文件 似乎PrintWriter要求数据为CharSequence。或者,当我尝试使用BufferedWriter的write()函数时,它要求我指定类型,例如int或String 有没有一种方法可以将不同类型的文件写入csv文件?如果可能的话,我希望避免使用第三方实用程序。您需要先将要输出的每种类型转换为字符串表示形式。如果它是您自己的类

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

似乎
PrintWriter
要求数据为
CharSequence
。或者,当我尝试使用
BufferedWriter
write()
函数时,它要求我指定类型,例如
int
String


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

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

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

CSV文件不关心值的类型,因此您只需将所有数据写入字符串即可。对于非字符串值,这非常简单

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