Java中怎么实现读写csv文件
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,Java中怎么实现读写csv文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java读取csv文件内容使用Java读取csv文件的
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
用网络技术专业说一句情话
网络安全与执法部门
linux导出数据库
奥地利网络安全
摄像镜头数据库
数据库两个条件排序
深圳电商软件开发如何收费
网络安全机构制度
数据库date格式写怎么写
做三维设计用服务器可以吗
51网络安全靠谱吗
大连媒迪软件开发有限公司
对日软件开发好吗
网络安全信息保密启示
网络安全宣传周山东省活动
大数据库机房图片
网络安全咨询
高级表格如何读数据库
泉州设备信息化管理软件开发
浦东新区软件开发技术服务优势
服务器安全管理要求
树莓派 用什么软件开发
国际民航网络安全吗
魔兽世界莫斯科服务器
数据库三级模式有几个模式
网络安全设计图解
数据库如何开放外网访问
黑月为什么显示连接服务器失败
联想服务器引导盘装系统
浦东新区软件开发技术服务优势