0

我的用例是编辑 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);
} }
4

0 回答 0