Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用数据列表创建CSV文件_Java_List_Csv - Fatal编程技术网

Java 使用数据列表创建CSV文件

Java 使用数据列表创建CSV文件,java,list,csv,Java,List,Csv,我正在用Java编写一个代码,其中数据(多行)将从数据库中提取。我想以CSV文件格式存储它。我发现我不能做这样的事情: ArrayList ls = new ArrayList(); ls.add(col1,col2,col3); .add方法只接受一个参数,因此,上述语法是错误的。我不想创建一个单独的类,然后将该对象提供给.add方法。我需要处理多种类型的值(int、String、float)。我想知道如何实现相同的功能吗?如果有一种方法不需要创建一个新类,那将符合我的目的。谢谢 您可以这样

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

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

您可以这样做:

ArrayList ls = new ArrayList();
Collections.addAll(ls, col1, col2, col3, etc);
如果要将这些对象写入CSV,请确保使用库正确处理所有角案例。如果您试图简单地附加值,而不考虑行尾、分隔符和引号转义,那么您的日子会不好过。使用类似“CsvWriter”的工具来为您执行此操作

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