java读取csv文件的两种方式

1.CsvReader读取

import com.csvreader.CsvReader;
/*** CsvReader 读取* @param filePath* @return*/public static ArrayList<String> readCsvByCsvReader(String filePath) {ArrayList<String> strList = null;try {ArrayList<String[]> arrList = new ArrayList<String[]>();strList = new ArrayList<String>();CsvReader reader = new CsvReader(filePath, ',', Charset.forName("UTF-8"));while (reader.readRecord()) {//                System.out.println(Arrays.asList(reader.getValues()));arrList.add(reader.getValues()); // 按行读取,并把每一行的数据添加到list集合}reader.close();System.out.println("读取的行数:" + arrList.size());// 如果要返回 String[] 类型的 list 集合,则直接返回 arrList// 以下步骤是把 String[] 类型的 list 集合转化为 String 类型的 list 集合for (int row = 0; row < arrList.size(); row++) {// 组装String字符串// 如果不知道有多少列,则可再加一个循环String ele = arrList.get(row)[0] + "," + arrList.get(row)[1] + ","+ arrList.get(row)[2] + "," + arrList.get(row)[3] ;System.out.println(ele);strList.add(ele);}} catch (Exception e) {e.printStackTrace();}return strList;}

CsvReader方式需要引入jar包,pom配置如下

<!--csv文件操作--><dependency><groupId>net.sourceforge.javacsv</groupId><artifactId>javacsv</artifactId><version>2.0</version></dependency>

2.BufferedReader读取

 /*** BufferedReader 读取* @param filePath* @return*/public static ArrayList<String> readCsvByBufferedReader(String filePath) {File csv = new File(filePath);csv.setReadable(true);csv.setWritable(true);InputStreamReader isr = null;BufferedReader br = null;try {isr = new InputStreamReader(new FileInputStream(csv), "UTF-8");br = new BufferedReader(isr);} catch (Exception e) {e.printStackTrace();}String line = "";ArrayList<String> records = new ArrayList<>();try {while ((line = br.readLine()) != null) {System.out.println(line);records.add(line);}System.out.println("csv表格读取行数:" + records.size());} catch (IOException e) {e.printStackTrace();}return records;}

java读取csv文件的两种方式相关推荐

  1. 第四章:数据存储-csv文件处理-读取csv文件的两种方式

    直接学习:https://edu.csdn.net/course/play/24756/280718 csv文件处理-读取csv文件的两种方式: # 这种方式读取到的每一条数据是个列表,所以需要通过下 ...

  2. Python加载csv文件的两种方式

    本文主要讲解下Python加载csv文件的两种方式,如果知道如何处理的就不必往下看了! 下面来简单介绍下. 实例中的数据集是kaggle的Digit Recognizer的train.csv文件,数据 ...

  3. java读取XML文件的四种方式

    java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...

  4. 用Python读取CSV文件的5种方式

    典型的数据集stocks.csv: 一个股票的数据集,其实就是常见的表格数据.有股票代码,价格,日期,时间,价格变动和成交量.这个数据集其实就是一个表格数据,有自己的头部和身体. 第一招:简单的读取 ...

  5. golang读取conf文件的两种方式(ini和Viper)

    文章目录 前言 一.ini包 1.下载 2.使用方法 法一:简单方法 法二:结构体反射 二.viper配置管理 1.下载 2.viper的特点 3.使用方法 读取 总结 前言 平时写项目都是习惯于将什 ...

  6. python读取csv文件的几种方式(含实例说明)

    一.使用pandas库 举个例子:直接利用read_csv()方法读取,文=文本被转化成了dataframe格式. import pandas as pddf = pd.read_csv('../da ...

  7. 创建和应用Java包文件的两种方式(转)

    创建和应用Java包文件的两种方式(转) <Java编程艺术>章节选登.作者:高永强 清华大学出版社 (即将出版) 12.1  包--package    ... 12.1.1  包命名规 ...

  8. nodejs 逐行读取文件的两种方式

    nodejs 逐行读取文件的两种方式 通过readline的方式 const fs = require('fs'); const readline = require('readline');let ...

  9. Spark读取Hive数据的两种方式与保存数据到HDFS

    Spark读取Hive数据的两种方式与保存数据到HDFS Spark读取Hive数据的方式主要有两种 1. 通过访问hive metastore的方式,这种方式通过访问hive的metastore元数 ...

最新文章

  1. Spring IOC源代码具体解释之容器初始化
  2. [ICPC 北京 2017 J题]HihoCoder 1636 Pangu and Stones
  3. Oracle入门(十五)之数据库锁
  4. 多线程线程池的基本创建,使用方法
  5. 《SQL Server 2005开发技术大全》分享一本书
  6. 基于 pureXML 技术的数据库表结构扩展
  7. vue点击下载图片的实现
  8. 简单多人聊天室——java网络编程
  9. 亚马逊美国站UL2849电动自行车标准测试报告
  10. LeetCode热门100之 无重复字符的最长子串
  11. [PMZL]第1卷-误入天庭-01
  12. Saiku-ui代码结构分析
  13. 兽音译者iOS APP,支持iPhone、iPad、Mac~
  14. 活久见!西电毕设门处理结果:只让肇事者延毕一年、取消保研
  15. Python123.io---星号下三角形
  16. 中级网络工程师考试笔记
  17. Python条件判断语句详解:if、else、switch都有了
  18. 物联网初探-开发技术栈
  19. img元素百分之百填充div的问题
  20. 海伯利安系列解答之 - Map3和泰坦

热门文章

  1. 每日一道 LeetCode (16):求 x 的平方根
  2. Ant Design vue 改变表格背景颜色
  3. Bitwig Studio 4.0.1 x64 Windows+Linux 音乐制作宿主软件
  4. Studio One v4.6.2 x64 WiN 音乐制作编曲宿主软件下载
  5. 苹果电脑怎么安装python库_Mac环境下安装python库时出现ModuleNotFoundError: No module named 'XXX'...
  6. C++中pow()函数
  7. python(opencv) SVM 测试使用
  8. photoshp案例技巧-彭亮-专题视频课程
  9. 闪光网彭亮《我死,我想留下什么》
  10. 前端工程师之jquery实战案例大集合-彭亮-专题视频课程