【发布时间】:2014-07-16 17:26:55
【问题描述】:
我有以下格式的数据:
List<ArrayList<String>>
我想将其写入 CSV。以下是我的代码:
private static void writeToCSV(List<ArrayList<String>> csvInput) throws IOException{
String csv = "C:\\output.csv";
CSVWriter writer = null;
try {
writer = new CSVWriter(new FileWriter(csv));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(ArrayList<String> each: csvInput){
writer.writeNext(each);
}
writer.close();
}//end of writeTOCSV
'writeNext' 方法只允许 String[ ] 作为它的参数。当我尝试使用 Object[ ] 将 cast 'ArrayList each' 键入 String[] 时,如下所示,我收到运行时类型转换错误:
Object[] eachTemp = each.toArray();
writer.writeNext((String[]) eachTemp);
谁能告诉我哪里出错了?
【问题讨论】:
标签: java csv arraylist casting