簡體   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