【问题标题】:Java: How to write csv file from ArrayListJava:如何从 ArrayList 写入 csv 文件
【发布时间】:2012-07-26 20:48:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: java file csv


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2021-03-07
          • 2016-05-05
          • 1970-01-01
          • 2013-10-04
          • 2016-05-25
          • 2021-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多