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();
}
相关推荐
学到老活到老几秒前
集合换成线程安全的,就不用加锁了吗?
java·面试
波力海苔夹心脆6751 分钟前
C# StringBuilder 详解:字符串拼接为什么总说要用它?
开发语言·笔记·c#·.net·字符串·stringbuilder·入门教程
Wang's Blog7 分钟前
Java 项目实战: 交友项目 - 今日佳人:需求分析
java·开发语言·交友
老孟说禅10 分钟前
自动化测试入门(一)
开发语言·python
miofly16 分钟前
GitHub 今日推荐|Snapintosh:用 ARM EL2 监控器骗过内核,让骁龙芯片笔记本跑 macOS
python·开源·github
打工仔折腾 AI22 分钟前
Linux 网络编程:从零掌握 TCP Socket 编程与 C++ 实战落地
linux·网络·人工智能·后端·python·tcp/ip·性能优化
余额瞒着我当琳24 分钟前
C++11,发展历史浅谈,初始化列表和对象初始化,右值引用和移动语义
java·开发语言·c++·算法
学逆向的28 分钟前
C 宏函数
c语言·开发语言·网络安全
Code_Solitude30 分钟前
C语言:指针题型总结
c语言·开发语言