1. 方法
- opencsv–>
CSVParser
; - commons-csv–>
CSVReader
;有时候文本里有逗号可能会导致错误分割
2. maven依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>3.3</version>
</dependency>
3. 示例代码
CSVReader reader = new CSVReader(new FileReader(path));
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
logger.info(nextLine[0]);
}
reader.close();
try (CSVParser parser = CSVParser.parse(new File(path), Charset.forName("UTF-8"), CSVFormat.DEFAULT.withHeader())) {
for (CSVRecord record : parser) {
logger.info(record.get(0));
}
} catch (IOException e) {
e.printStackTrace();
}