Java中怎么实现读写csv文件
发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,Java中怎么实现读写csv文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java读取csv文件内容使用Java读取csv文件的
千家信息网最后更新 2024年10月20日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安全错误
数据库的锁怎样保障安全
数据库的毕业论文
无线网络技术应用感悟
服务器mmc管理台
数据库创建主键和外键代码
漏洞检测对于网络安全的意义
网络安全法启宣传动仪式
延庆区综合软件开发一体化
我有个神奇的数据库
河南省软件开发学校
东莞绿力网络技术有限公司
数据库怎么在表里添加日期字段
吉林东鳌软件开发有限公司
利用ztree加载数据库
东莞卫星软件开发优化价格
hutool数据库连接bug
黑龙江iphone服务器租用
数据库行列编号什么时候开始
vs如何生成数据库表
延庆网络技术
数据库优点有什么
服务器硬盘能用raid吗
修改数据库密码过期期限
数据库中特定用户表如何区分
数据库加锁
大专计算机网络技术好就业吗
万国觉醒全服务器最顶级玩家
谷歌免费服务器地址
未成年网络安全黑板报
网络安全法采取监测留存不少于
大学网络安全法思维导图