广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java快速导出数据(List)到CSV文件
  • 196
分享到

Java快速导出数据(List)到CSV文件

java开发语言 2023-08-17 23:08:11 196人浏览 独家记忆
摘要

👏作者简介:大家好,我是Rockey,不知名企业的不知名Java开发工程师 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 📝联系方式:he183

👏作者简介:大家好,我是Rockey,不知名企业的不知名Java开发工程师
🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦
📝联系方式:he18339193956,加我进群,大家一起学习,一起读书,一起对抗互联网寒冬👀

Java快速导出数据(List)到CSV文件,实际上是使用apache一个库,这个库提供了一组Java类来处理CSV(Comma Separated Value)格式的数据,包括读取、解析和写入CSV文件等操作。CSV是一种常见的数据交换格式,特别适合用于表格和电子表格应用程序中存储和传输数据。
一,添加Maven依赖

    org.apache.commons    commons-csv    1.8

二,代码实现
user类

import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class user {    private String id;    private String name;    private String age;}

生成csv

import org.apache.commons.csv.CSVFORMat;import org.apache.commons.csv.CSVPrinter;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.NIO.charset.StandardCharsets;import java.util.ArrayList;import java.util.List;public class test {    public static void main(String[] a ) {        List userArrayList = new ArrayList<>();        user user = new user();        user.setId("1");        user.setName("zhangsan");        user.setAge("18");        for (int i = 0; i < 10; i++) {            userArrayList.add(user);        }        try {            BufferedWriter writer = new BufferedWriter(                    new OutputStreamWriter(new FileOutputStream("D:/user.csv"), StandardCharsets.UTF_8));            CSVFormat csvFormat = CSVFormat.excel.withHeader("人员ID","人员姓名","年龄");            CSVPrinter printer = csvFormat.print(writer);            for (int i = 0; i < userArrayList.size(); i++) {                user user1 = userArrayList.get(i);                printer.printRecord(user1.getId(),user1.getName(),user1.getAge());            }            printer.flush();            printer.close();        } catch (Exception e) {            e.printStackTrace();        }    }}

结果如下
在这里插入图片描述

结语

🔥一个人可以掌握知识,但只有与他人交流才能形成智慧。
🔥One person can acquire knowledge, but wisdom is formed only in the exchange with others.
📝 欢迎大家关注博主公众号 Rockey小何同学 添加博主微信:he18339193956进群,一起学习,一起成长,一起提高认知。
🏆 我坚信人与人之间的差距是表面上是财富的差距,本质上是大脑中认知的差距,

我们下期再见。

来源地址:https://blog.csdn.net/he1234555/article/details/131084485

--结束END--

本文标题: Java快速导出数据(List)到CSV文件

本文链接: https://www.lsjlt.com/news/373370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作