Java中怎么实现读写csv文件
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,Java中怎么实现读写csv文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java读取csv文件内容使用Java读取csv文件的
千家信息网最后更新 2025年02月01日Java中怎么实现读写csv文件
Java中怎么实现读写csv文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Java读取csv文件内容
使用Java读取csv文件的核心是字符流Reader,通过字符流读取到每一行,每行的内容是逗号分割的字符串,这样通过String的split方法就能获取到每一行中每一个单元格的内容。示例如下:
public static void readCsv(String fileName) { try (BufferedReader file = new BufferedReader(new InputStreamReader(new FileInputStream(fileName), "UTF-8"))) { String record; while ((record = file.readLine()) != null) { System.out.println(record); String[] cells = record.split(","); for (String cell : cells) { System.out.println(cell); } } } catch (Exception e) { } }
Java将内容写入到csv文件
通过上面读取csv文件的范例,可以反推写入,同样用字符流Writer来写入,每一行的数据通过逗号分割。示例代码如下:
public static void writeCSVFile(List> dataList, String outPutPath, String filename) { File csvFile = new File(outPutPath + File.separator + filename + ".csv"); try (BufferedWriter csvWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile), "UTF-8"), 1024)) { File parent = csvFile.getParentFile(); if (parent != null && !parent.exists()) { parent.mkdirs(); } csvFile.createNewFile(); // 写入文件内容 for (List
row : dataList) { String line = String.join(",", row); csvWriter.write(line); csvWriter.newLine(); } csvWriter.flush(); } catch (Exception e) { } }
PS:Apache poi 处理excel文件在大批量数据上会有OOM的问题,阿里已经就这个问题封装了自己的工具库,可以在github上搜到,随着数据量上升,用poi技术导出excel文件的效率跟导出csv这样简单的文件格式的效率相比还是有比较大的差距,以后会补充导出csv和poi导出Excel的Benchmark
关于Java中怎么实现读写csv文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
文件
内容
问题
一行
字符
数据
效率
方法
更多
示例
逗号
UTF-8
帮助
解答
易行
简单易行
代码
单元
大批量
字符串
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
近半年爆发的网络安全事件
数据库软件测试自学
第六届广东省网络安全博览会
软件开发 找工作好难
http服务器连不上浏览器
汽车软件开发管理体系认证
linux下写到数据库表
ip网络技术介绍
南邮ip网络技术基础
霞浦县网络技术推广部联系电话
加强网络安全的最基础措施
防疫知识数据库表的意思
电信基站数据库
数据库基础与实践技术的疑惑
文件上传数据库
idea如何配置本地数据库
小朋友讲解网络安全
上海商业软件开发零售价格
三维地球物理建模数据库
mac与数据库不一致
我的新服务器手机版下载
pbx服务器
网络安全 报国家
双点医院服务器作用
沈阳市鑫芒网络技术有限公司
麒麟软件和数据库适配
互联网生命科技公司简介
嵌入式软件开发怎么转行
六安app软件开发定制
12月怀旧服最新服务器