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安全错误
数据库的锁怎样保障安全
穆天网络技术有限公司
软件开发定制工具
互联网在科技上的体现
鼻祖150服务器链接断开
软件开发达内还是青鸟好
陕西百信服务器
数据库的功能测试有前途吗
中国建设银行软件开发外包
银行软件开发
三太子互联网科技
csmar数据库下载基金数据
bgp服务器
河北继续教育考试网络安全
云服务器哪便宜
违反网络安全法第二十
网络安全技术大赛英文缩写
手动创建数据库
安徽桐城网络安全检查
亚马逊服务器搭建ssh
提问网络安全问题
东环路租房软件开发
dnf韩服技能数据库
ice服务器损失10万怎么办
苏州齐装网络技术加班
5g金砖国家网络安全
浙江网络安全特训营收费标准
断箭下载软件开发
昆明扫码点餐软件开发
广西广电网络技术能手
动漫男主是游戏软件开发者