繁体   English   中英

OpenCSV使用多个数组写入CSV文件

[英]OpenCSV writing a CSV file using multiple arrays

我有7个数组,我希望每个数组都是CSV文件中的一列。 我目前正在使用OpenCSV。 但是,我还没有找到一种从多个数组生成CSV文件的方法。

String[] Title = new String[1000];
String[] Starring = new String[1000];
String[] Director = new String[1000];
CSVWriter writer = new CSVWriter(new FileWriter("export.csv"), ',');
String[] entries = Title[1] + Starring[1].split('#');
writer.writeNext(entries);

假设您有一个二维的String数组,可以执行以下操作:

CSVWriter writer = //get csv writer
String[][] lines = //lines
for(String[] lines : lines){
    writer.writeNext(lines);
}

openCSV中的writeNext方法采用一个String数组,如果您有单独的数组,则必须构建单个数组以提供writeNext,每个元素都是值。 我不确定这是否行得通,但值得一试。

private String[] createRowFromSeparateArrays(String... columns) {
   return columns;
}

然后在您的代码中

for (int i = 0; i < Title.length; i++) {
 writer.writeNext(createRowFromSeparateArrays(Title[i],Starring[i],Director[i]));
}

祝好运 :)

您首先需要创建并行数组并将其转换为String,然后将实际数组解析为String。 祝好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM