java处理CSV文件

文章目录

  • [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();
}
相关推荐
Flynt6 分钟前
Spring Boot 3开虚拟线程,我把生产服务搞崩了两次
java·spring boot
郝学胜_神的一滴8 分钟前
Python 高级编程 026:序列内核深剖
python·pycharm
SimonKing16 分钟前
别再盲目跑测试了,用 JaCoCo 告诉你哪些代码根本没被覆盖
java·后端·程序员
吃好睡好便好17 分钟前
MATLAB中图像格式的转换
开发语言·图像处理·学习·计算机视觉·matlab
唐青枫21 分钟前
Java Grails 实战详解:用 Groovy 和 GORM 快速开发 Web 应用
java·groovy
SemiTris22 分钟前
Java 异常体系深度解析:从误区到精通
java
爱喝水的鱼丶26 分钟前
SAP-ABAP:SELECT大数据量查询性能调优——避免嵌套循环、减少数据库交互的核心方案
开发语言·数据库·sql·性能优化·sap·abap·erp
Dxy123931021629 分钟前
Python 实现POST上行压缩上传可用HTTP库汇总
开发语言·python·http
荣码34 分钟前
AI应用部署上线:Docker打包+API服务+监控告警,我踩了4个坑
java·python