java - Opencsv + 添加新列到现有的 csv

标签 java opencsv

是否有可能向现有的 csv 文件添加新列,意味着

现有文件

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

修改后的输出文件

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

提前致谢

最佳答案

你的意思是这样的?

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();

还没有尝试编译它,但像这样的东西应该可以工作。有许多使用 OpenCsv 的选项(例如,您可以将数据直接链接到 bean),但这是较短的解决方案。

关于java - Opencsv + 添加新列到现有的 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26467175/

相关文章:

java - 在 java 中读取大型 CSV

java - OpenCSV 将 csv 转换为嵌套 bean

java - Thymeleaf SAXParseException : not displaying HTML page

java - 使用 spring data mongodb 存储库添加可选查询参数

java - 制作游戏时敌人数量/速度会以一定的分数增量自动增加 - 如何逻辑地实现?

java - Eclipse JPA 添加新的父对象

java - 如何允许用户在 FilenameFilter 中编写自己的预定义方法(例如accept())的实现

java - 如何在 Java 中从 CSVWriter 创建新列

grails - 使用HttpServletResponse导出文件下载的Grails错误

java - CsvToBeanBuilder 无法将 CSV 数据转换为对象