我有一个 ArrayList(实际上是一个 ArrayList 的 ArrayList),每个都有整数、双精度和字符串。我想将这些写入 csv 文件。
似乎PrintWriter
需要数据是CharSequence
. 或者,当我尝试使用 的write()
功能时BufferedWriter
,它要求我指定类型,例如int
或String
。
有没有办法可以将不同的类型写入 csv 文件?如果可能的话,我宁愿避免使用 3rd-party 实用程序。
您需要事先将要输出的每种类型转换为字符串表示形式。如果它是您自己的类,您尝试转换为字符串,请为其创建一个public String toString()
方法,该方法将在附加到字符串或传递给需要字符串的任何内容时自动调用。
CSV 文件不关心值类型是什么,因此您应该将所有数据写入字符串。对于非字符串值,这很简单
printWriter.write("" + <integer or float variable>);
在写入之前使用 String.valueof(elementList) 转换 String 中的每个值?