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