Skip to content

Instantly share code, notes, and snippets.

@chumpa
Created December 1, 2021 11:36
Show Gist options
  • Save chumpa/8352b71d8d47c96f4f56c065eb7fe115 to your computer and use it in GitHub Desktop.
Save chumpa/8352b71d8d47c96f4f56c065eb7fe115 to your computer and use it in GitHub Desktop.
CSV parser on CPI
import org.apache.commons.csv.CSVParser
import org.apache.commons.csv.CSVRecord
import org.apache.commons.csv.CSVFormat
@Test
void csv() {
// в CPI лучше получать не стринг а сразу Reader
String body = """"a","b"
"c","d"
"1","2"
"""
StringReader sr = new StringReader(body)
CSVParser parser = new CSVParser(sr, CSVFormat.EXCEL.withHeader())
try {
for (final CSVRecord record : parser) {
String a = record.get("a")
String b = record.get("b")
println("$a\t$b")
}
} finally {
parser.close();
sr.close();
}
}
/*
results:
c d
1 2
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment