使用开放式 CSV 阅读器跳过第一行

2022-09-01 19:42:33

这是我目前正在使用的线路

File booleanTopicFile;
// booleanTopicFile is csv file uploaded from form
CSVReader csvReader = new CSVReader(new InputStreamReader(new FileInputStream(booleanTopicFile), "UTF-8"));

想要跳过包含标题的csv的第一行。我不想使用任何分隔符作为默认逗号(,)之外,该逗号()已经在默认构造函数中可用。在参数化构造函数中,有一个选项可以跳过 no。的行,但如何处理构造函数的第 2 和第 3 个参数。

CSVReader csvReader = new CSVReader(new InputStreamReader(Reader reader, char c, char c1, int index);

-- 谢谢


答案 1

CSVReader 类的此构造函数在读取文件时将跳过 csv 的第一行。

CSVReader reader = new CSVReader(new FileReader(file), ',', '\'', 1);

答案 2

至少从版本3.8开始,您可以使用并将其设置为跳过第一行。CSVReaderBuilder

例:

CSVReader reader = new CSVReaderBuilder(inputStreamReader)
                .withFieldAsNull(CSVReaderNullFieldIndicator.EMPTY_SEPARATORS)
                // Skip the header
                .withSkipLines(1)
                .build();

推荐