【问题标题】:Creating CSV file with list of data使用数据列表创建 CSV 文件
【发布时间】:2015-10-11 06:37:19
【问题描述】:

我正在用 Java 编写代码,其中将从数据库中提取数据(多行)。我想以 CSV 文件格式存储它。我发现我不能这样做:

ArrayList ls = new ArrayList();
ls.add(col1,col2,col3);

.add 方法只接受一个参数,因此,上述语法是错误的。我不想创建一个单独的类,然后将该对象提供给 .add 方法。我有多种类型的值来处理 (int, String, float)。我想知道如何实现相同的功能吗?如果有一种不需要创建新类的方法,那将符合我的目的。谢谢!

【问题讨论】:

    标签: java list csv


    【解决方案1】:

    你可以这样做:

    ArrayList ls = new ArrayList();
    Collections.addAll(ls, col1, col2, col3, etc);
    

    如果您要将这些对象写入 CSV,请确保使用库来正确处理所有极端情况。如果您尝试简单地附加值而不关心行尾、分隔符和引号转义,那么您将度过一段糟糕的时光。使用 univocity-parsers' CsvWriter 之类的东西为您执行此操作。

    披露:我是这个库的作者。它是开源免费的(Apache V2.0 许可)。

    【讨论】:

      猜你喜欢
      • 2018-04-14
      • 2011-03-19
      • 2011-05-06
      • 1970-01-01
      • 2014-08-30
      • 2017-11-05
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多