java读取csv文件的两种方式
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文件的两种方式相关推荐
- 第四章:数据存储-csv文件处理-读取csv文件的两种方式
直接学习:https://edu.csdn.net/course/play/24756/280718 csv文件处理-读取csv文件的两种方式: # 这种方式读取到的每一条数据是个列表,所以需要通过下 ...
- Python加载csv文件的两种方式
本文主要讲解下Python加载csv文件的两种方式,如果知道如何处理的就不必往下看了! 下面来简单介绍下. 实例中的数据集是kaggle的Digit Recognizer的train.csv文件,数据 ...
- java读取XML文件的四种方式
java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...
- 用Python读取CSV文件的5种方式
典型的数据集stocks.csv: 一个股票的数据集,其实就是常见的表格数据.有股票代码,价格,日期,时间,价格变动和成交量.这个数据集其实就是一个表格数据,有自己的头部和身体. 第一招:简单的读取 ...
- golang读取conf文件的两种方式(ini和Viper)
文章目录 前言 一.ini包 1.下载 2.使用方法 法一:简单方法 法二:结构体反射 二.viper配置管理 1.下载 2.viper的特点 3.使用方法 读取 总结 前言 平时写项目都是习惯于将什 ...
- python读取csv文件的几种方式(含实例说明)
一.使用pandas库 举个例子:直接利用read_csv()方法读取,文=文本被转化成了dataframe格式. import pandas as pddf = pd.read_csv('../da ...
- 创建和应用Java包文件的两种方式(转)
创建和应用Java包文件的两种方式(转) <Java编程艺术>章节选登.作者:高永强 清华大学出版社 (即将出版) 12.1 包--package ... 12.1.1 包命名规 ...
- nodejs 逐行读取文件的两种方式
nodejs 逐行读取文件的两种方式 通过readline的方式 const fs = require('fs'); const readline = require('readline');let ...
- Spark读取Hive数据的两种方式与保存数据到HDFS
Spark读取Hive数据的两种方式与保存数据到HDFS Spark读取Hive数据的方式主要有两种 1. 通过访问hive metastore的方式,这种方式通过访问hive的metastore元数 ...
最新文章
- Spring IOC源代码具体解释之容器初始化
- [ICPC 北京 2017 J题]HihoCoder 1636 Pangu and Stones
- Oracle入门(十五)之数据库锁
- 多线程线程池的基本创建,使用方法
- 《SQL Server 2005开发技术大全》分享一本书
- 基于 pureXML 技术的数据库表结构扩展
- vue点击下载图片的实现
- 简单多人聊天室——java网络编程
- 亚马逊美国站UL2849电动自行车标准测试报告
- LeetCode热门100之 无重复字符的最长子串
- [PMZL]第1卷-误入天庭-01
- Saiku-ui代码结构分析
- 兽音译者iOS APP,支持iPhone、iPad、Mac~
- 活久见!西电毕设门处理结果:只让肇事者延毕一年、取消保研
- Python123.io---星号下三角形
- 中级网络工程师考试笔记
- Python条件判断语句详解:if、else、switch都有了
- 物联网初探-开发技术栈
- img元素百分之百填充div的问题
- 海伯利安系列解答之 - Map3和泰坦
热门文章
- 每日一道 LeetCode (16):求 x 的平方根
- Ant Design vue 改变表格背景颜色
- Bitwig Studio 4.0.1 x64 Windows+Linux 音乐制作宿主软件
- Studio One v4.6.2 x64 WiN 音乐制作编曲宿主软件下载
- 苹果电脑怎么安装python库_Mac环境下安装python库时出现ModuleNotFoundError: No module named 'XXX'...
- C++中pow()函数
- python(opencv) SVM 测试使用
- photoshp案例技巧-彭亮-专题视频课程
- 闪光网彭亮《我死,我想留下什么》
- 前端工程师之jquery实战案例大集合-彭亮-专题视频课程