我的用例是编辑CSVRecord。我正在读取一个csv文件,并且只需要有条件地编辑记录中的一列。如果条件满足,则需要编辑并打印到另一个文件,否则需要按原样打印。 如何实现这一目标的任何帮助。提前致谢。
Reader reader = Files.newBufferedReader(Paths.get(inputFilePath), StandardCharsets.UTF_8);
CSVFormat format = CSVFormat.EXCEL.withFirstRecordAsHeader()
.withIgnoreHeaderCase().withDelimiter(SEPERATOR).withIgnoreSurroundingSpaces()
.withRecordSeparator(NEW_LINE_SEPARATOR)
.withTrim();
CSVParser csvParser = new CSVParser(reader,format);
类似以下内容
for (CSVRecord csvRecord : csvParser) {
if (someCondition) {
replace "Status" in csvRecord from Not OK to OK
then csvPrinter.printRecord(csvRecord);
} else {
csvPrinter.printRecord(csvRecord);
} }