Opencsv +向现有csv添加新列

时间:2014-10-20 13:44:30

标签: java opencsv

有可能在现有的 csv 文件中添加新列,意味着

现有文件

userid,name
1,Jim
2,Sally
3,Bob

修改后的输出文件

userid,name,time
1,Jim,64913824823208
2,Sally,64913824900056
3,Bob,64913824966956

提前致谢

1 个答案:

答案 0 :(得分:3)

你的意思是这样的吗?

CSVReader reader = new CSVReader(new FileReader("input.csv"));
CSVWriter writer = new CSVWriter(new FileWriter("output.csv"), ',');
String[] entries = null;
while ((entries = reader.readNext()) != null) {
    ArrayList list = new ArrayList(Arrays.asList(entries));
    list.add(xxx); // Add the new element here
    writer.writeNext(list);
}
writer.close();

Haven没有尝试编译它,但是这样的事情应该有效。使用OpenCsv有很多选项(例如,您可以直接将数据链接到bean),但这是更短的解决方案。