[英]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.