1
有没有办法选择一个列,如果它不存在于.csv文件中,那么解析器会将列名和其中的任何值解析为“null”或“empty”?Univocity解析器:有没有办法选择一个col,如果它不存在于文件中,解析器是否将col名称和值解析为“null”?
有没有办法选择一个列,如果它不存在于.csv文件中,那么解析器会将列名和其中的任何值解析为“null”或“empty”?Univocity解析器:有没有办法选择一个col,如果它不存在于文件中,解析器是否将col名称和值解析为“null”?
应该只是罚款:
@Test
public void fieldSelectionTest() throws Exception {
CsvParserSettings settings = new CsvParserSettings();
settings.setHeaderExtractionEnabled(true);
settings.getFormat().setLineSeparator("\n");
settings.setNullValue("N/A"); //null value here
settings.selectFields("Year", "???");
CsvParser parser = new CsvParser(settings);
String input = "" +
"Year,Header1,Header2\n" +
"2000,foo,bar\n" +
"2016,blah,etc\n";
for(String[] row : parser.parseAll(new StringReader(input))){
System.out.println(Arrays.toString(row));
}
}
会打印:
[2000, N/A]
[2016, N/A]
希望这有助于