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

Java OpenCSV使用多个数组写入CSV文件,java,arrays,csv,export-to-csv,opencsv,Java,Arrays,Csv,Export To Csv,Opencsv,我有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"), ','); Stri

我有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);

假设您有一个二维字符串数组,下面是您可以执行的操作:

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

首先需要创建并行数组并将它们转换为字符串,然后将实际数组解析为字符串。
祝你好运

openCSV中的writeNext方法采用一个字符串数组,每个元素都是值。如果有单独的数组,则必须构建单个数组来填充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]));
}

祝你好运:

举例说明。