文章目录
- [1. 方法](#1. 方法)
- [2. maven依赖](#2. maven依赖)
- [3. 示例代码](#3. 示例代码)
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 读取CSV
csharp
CSVReader reader = new CSVReader(new FileReader(path));
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
logger.info(nextLine[0]);
// logger.info(nextLine[1]);
// 有几列可以读取几列。。。。
}
reader.close();
- CSVParser 读取CSV
csharp
try (CSVParser parser = CSVParser.parse(new File(path), Charset.forName("UTF-8"), CSVFormat.DEFAULT.withHeader())) {
for (CSVRecord record : parser) {
logger.info(record.get(0));
// String col1 = record.get("1");
// 有几列可以读取几列。。。。
// ...
}
} catch (IOException e) {
e.printStackTrace();
}