0

是否可以访问 CSV 文件中的特定行并替换其中的特定字段?例如,在这个伪代码中:

Row row = csvFile.getRow(123);
row.getField(2).set("someString");

尝试了Apache Commons CSVOpenCSV,但不知道如何使用它们。我能想到的唯一方法是遍历文件,将所有内容存储在一个新对象中并创建一个文件,但这似乎不是一个好方法。

感谢您的任何建议!

4

1 回答 1

1

对我来说,这听起来像是一个副本

我不确定如何使用 apache 来做到这一点,但我确信它们具有相同的机制。在 openCSV 中,您将为源文件创建一个 CSVReader,为您的目标文件创建一个 CSVWriter。然后一次读取一条记录,进行任何所需的更改并将其写出。

或者,如果文件很小,您可以执行 readAll 和 writeAll。

但是,如果您想在同一个文件中完成所有操作,请阅读我在副本中的评论。

于 2015-11-11T03:37:39.533 回答