是否可以访问CSV文件中的特定行并替换其中的特定字段?例如,类似于此伪代码:
Row row = csvFile.getRow(123);
row.getField(2).set("someString");
尝试过Apache Commons CSV和OpenCSV,但不知道如何使用它们。我能想到的唯一方法是遍历一个文件,将所有内容存储在一个新对象中,然后创建一个文件。但这似乎不是一个好方法。
谢谢你的建议!
听起来像是这个的复制品。
我不确定如何使用apache,但我确信它们有相同的机制。在openCSV中,您将为源文件创建一个CSVReader,并为目标文件创建CSVWriter。然后一次读取一条记录,进行任何所需的更改并将其写出来。
或者,如果文件很小,可以执行readAll和writeAll。
但如果你想在同一个文件中完成这一切,请阅读我的评论副本。