编辑CSVRecord,否则从Map <string,string>创建CSVRecord

时间:2019-01-08 08:32:43

标签: java csv apache-commons apache-commons-csv

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

0 个答案:

没有答案