java怎么读取csv_java如何读取CSV

这篇博客介绍了如何在Java项目中正确读取CSV文件,指出使用Java IO类库可能无法处理CSV文件中的特殊字符问题。文章推荐使用javacsv库,并提供了详细的代码示例,展示如何初始化CsvReader,指定分隔符和字符编码,以及如何读取和处理每行数据。通过这种方式,可以获取原始的未处理数据,避免特殊字符处理问题。
摘要由CSDN通过智能技术生成

java如何读取CSV

在项目开发中,我们经常需要读取csv的内容的操作。那么如何通过java读取CSV呢?下面小编为大家解答一下,希望能帮到大家!

Csv文件,逗号分隔的常用数据文件格式,默认可以用Office软件打开。

看项目中以前的处理方式是直接用用java IO类库读取Csv文件,实际处理中发现Csv文件本身包含了对各种特殊字符的处理信息。最常见的.比如:

1. 对包含特殊字符的字符串数据首尾加双引号

2. 对数据中的单个双引号前加单个双引号

其它...

所以用Java IO读到的字符串全是经过处理后的字符串,在某些场景下是不符合预期需求的。比如我需要的是不做任何处理的原始内容。

项目中另一种常见的文件格式Excel用了POI来处理,但是POI不支持Csv格式,于是找到了javacsv。

代码很简单:

Java代码

public List importCsv(String file) {

List list = new ArrayList();

CsvReader reader = null;

try {

//初始化CsvReader并指定列分隔符和字符编码

reader = new CsvReader(file, ,, Charset.forName("GBK"));

while (reader.readRecord()) {

//读取每行数据以数组形式返回

String[] str = reader.getValues();

if (str != null &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值