iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java是怎样读取CSV的
  • 351
分享到

Java是怎样读取CSV的

2023-06-17 13:06:10 351人浏览 安东尼
摘要

这篇文章给大家分享的是有关Java是怎样读取CSV的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。看项目中以前的处理方式是直接用用java io类库读取Csv文件,实际处理中发现Csv文件本身包含了对各种特殊字符

这篇文章给大家分享的是有关Java是怎样读取CSV的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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

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

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

其它...

所以用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 && str.length > 0)   {  if (str[0] != null && !"".equals(str[0].trim()))   {  list.add(str);  }  }  }  }   catch (FileNotFoundException e) {  log.error("Error reading csv file.",e);  }   catch (IOException e)   {  log.error("",e);  }  finally {  if(reader != null)  //关闭CsvReader  reader.close();  }  return list;  }

以上代码有几个要点:

1 初始化CsvReader时指定分隔符和字符编码,如果不指定,默认分别为逗号和ISO-8859-1,我用了GBK,具体使用时要看当时的字符编码而定。

2 读取每行数据,返回字符串数组,数组内的顺序即文件数据列的顺序

3 ***记得关闭CsvReader

是不是很简单,返回的数组格式也正好是我想要的,而且拿到是原始的数据,没有经过特殊字符处理。

有些同学质疑特殊字符未经处理,插到数据库会出错,其实大可不必我们手工处理,一些基础组件比如JDBC的preparedstatement已经包含了对特殊字符的处理,我们只要以绑定参数的形式来传送这些包含特殊字符的数据就可以。常用的持久化框架底层也封装了JDBC,自然也对特殊字符做了处理。

感谢各位的阅读!关于“Java是怎样读取CSV的”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Java是怎样读取CSV的

本文链接: https://www.lsjlt.com/news/289349.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java是怎样读取CSV的
    这篇文章给大家分享的是有关Java是怎样读取CSV的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。看项目中以前的处理方式是直接用用java IO类库读取Csv文件,实际处理中发现Csv文件本身包含了对各种特殊字符...
    99+
    2023-06-17
  • python怎么读取csv
    读取方法:1、创建一个python示例文件;2、导入csv模块,然后使用open函数打开csv文件;3、将文件对象传递给csv.reader函数,然后使用for循环遍历读取每一行数据;4...
    99+
    2024-04-02
  • 在 Java 中读取 CSV 文件
    CSV 代表逗号分隔值,是一种非常流行的文件类型。CSV文件用于存储由逗号分隔的信息。文件的每一行都用于表示一个数据记录。在本教程中,我们将学习如何读取 CSV 文件并将其内容复制到数组或列表中。在本教程中,我们将使用仅包含三条记录的简单 ...
    99+
    2023-09-06
    java 前端 html
  • c#怎么读取csv文件
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • Pandas读取csv的实现
    目录一、Pandas读取表头:二、读取具体数据:对于文件的操作中,读写csv操作是一个比较常见的操作,很多时候可能会选择使用python中的文件读取的方式对csv文件操作,这种方式并...
    99+
    2023-01-15
    Pandas读取csv Pandas csv读取
  • python怎么读取csv文件
    在Python中,可以使用csv模块来读取CSV文件。下面是读取CSV文件的基本步骤: 导入csv模块:import csv 打开...
    99+
    2024-02-29
    python
  • pycharm怎么读取csv文件
    pycharm 中读取 csv 文件的步骤如下:导入 csv 模块。使用 open() 函数打开 csv 文件。使用 csv.reader() 函数读取 csv 文件内容。迭代每一行,以...
    99+
    2024-04-03
    python pycharm csv文件
  • hadoop怎么读取csv文件
    Hadoop本身并不直接支持CSV文件的读取,但可以通过Hadoop的MapReduce框架或Hive等工具来读取CSV文件。 ...
    99+
    2024-03-02
    hadoop
  • html怎么读取csv文件
    可以使用以下方法使用 html 读取 csv 文件:javascript 框架 papa parse:轻松解析 csv 文件,并自动处理配置选项。使用 filereader api:在客...
    99+
    2024-04-05
    csv文件
  • java怎么读取csv文件内容并输出
    在Java中,可以使用BufferedReader和FileReader类来读取CSV文件内容,并使用System.out.prin...
    99+
    2024-03-14
    java
  • C++中怎么读取CSV文件
    今天就跟大家聊聊有关C++中怎么读取CSV文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。***个函数:计算一个字符串中的某个子串的个数int strstr_cnt(co...
    99+
    2023-06-17
  • python怎么读取csv文件的数据
    有两种方法可以使用 python 读取 csv 文件:使用 csv 模块: a. 导入 csv 模块 b. 打开 csv 文件 c. 创建 csv 阅读器 d. 遍历每一行使用 pand...
    99+
    2024-04-02
  • 怎么用Python读取CSV文件
    这篇文章主要介绍了怎么用Python读取CSV文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。典型的数据集stocks.csv:一个股票的数据集,其实就是常见的表格数据。有...
    99+
    2023-06-25
  • 读取极坐标中的 csv
    问题内容 polars.read_csv 与 polars.read_csv_batched 与 polars.scan_csv 有什么区别? polars.read_csv 看起来...
    99+
    2024-02-09
    延迟加载
  • Python中Pandas怎么读取文件和读取CSV参数
    本篇内容主要讲解“Python中Pandas怎么读取文件和读取CSV参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中Pandas怎么读取文件和读取CSV参数”吧!一、Pandas...
    99+
    2023-07-06
  • Java实现读取TXT和CSV文件内容
    目录1.引入java2.实现代码最近在编写一个通用可配置的实时ETL工具,即把通过Flink把Kafka的JSON 格式的数据解析后写入关系型数据库,业务要求新来一个JSON格式的业...
    99+
    2023-02-08
    Java读取TXT Java读取CSV Java读取TXT CSV
  • python3.x 读取csv遇到的bu
    1、failed to set main.loader 兴奋地配置好了Python环境,运行hello.py实例就出现这个异常,着实让人扫兴,百度上搜了下没有找到答案。再去Google了下,发现可能是hello.py文件中包含非英文字符,果...
    99+
    2023-01-31
    csv bu
  • python怎么读取csv中的第几个数
    在 python 中,使用 csv 模块从 csv 文件中读取第 n 个数的步骤:导入 csv 模块。打开 csv 文件。循环遍历文件中的行,提取第 n 个数。打印或处理提取的值。 如...
    99+
    2024-04-02
  • python怎么读取csv文件中的一列
    通过 python 的 csv 模块可以从 csv 文件中读取特定列,步骤如下:导入 csv 模块。打开 csv 文件。创建 csv 读者对象。可选:跳过标题行。循环遍历行,访问列。关闭...
    99+
    2024-04-02
  • Python——csv文件的写入与读取
    1.csv文件介绍 CSV文件是一种常见的数据格式,它以逗号分隔不同的字段,每行表示一个数据记录。在Python中,我们可以使用csv模块来读取和写入CSV文件。 2.写入CSV文件 在Python中,我们可以使用csv模块的writer对...
    99+
    2023-09-04
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作