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();
}
相关推荐
禾小西6 分钟前
Spring AI :Spring AI的介绍
java·人工智能·spring
YMWM_7 分钟前
print(f“{s!r}“)解释
开发语言·r语言
愤豆10 分钟前
05-Java语言核心-语法特性--模块化系统详解
java·开发语言·python
bksczm11 分钟前
文件流(fstream)
java·开发语言
NGC_661112 分钟前
Java 线程池阻塞队列与拒绝策略
java·开发语言
AI-Ming22 分钟前
程序员转行学习 AI 大模型: 踩坑记录:服务器内存不够,程序被killed
服务器·人工智能·python·gpt·深度学习·学习·agi
小碗羊肉24 分钟前
【从零开始学Java | 第二十二篇】List集合
java·开发语言
m0_7167652325 分钟前
C++提高编程--STL常用容器(set/multiset、map/multimap容器)详解
java·开发语言·c++·经验分享·学习·青少年编程·visual studio
qqty121739 分钟前
springboot+mybaties项目中扫描不到@mapper注解的解决方法
java·spring boot·mybatis
2401_8735449242 分钟前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python