如何在Java中跳过csv的第一行?
2022-09-04 05:18:48
我想跳过第一行并使用第二行作为标题。
我正在使用apache commons csv中的类来处理CSV文件。
CSV 文件的标题位于第二行,而不是第一行(包含坐标)。
我的代码如下所示:
static void processFile(final File file) {
FileReader filereader = new FileReader(file);
final CSVFormat format = CSVFormat.DEFAULT.withDelimiter(';');
CSVParser parser = new CSVParser(filereader, format);
final List<CSVRecord> records = parser.getRecords();
//stuff
}
我天真地想,
CSVFormat format = CSVFormat.DEFAULT.withFirstRecordAsHeader().withDelimiter(;)
会解决这个问题,因为它与FirstRowAsHeader不同,我认为它会检测到第一行不包含任何分号,也不是记录。事实并非如此。我试图跳过第一行(CSVFormat似乎认为是标题)
CSVFormat format = CSVFormat.DEFAULT.withSkipHeaderRecord().withFirstRecordAsHeader().withDelimiter(;);
但这也行不通。我该怎么办?使用FirstRowAsHeader和FirstRecordAsHeader有什么区别?