news 2026/7/4 10:00:32

CSV 文件生成工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSV 文件生成工具

1、CSV 文件

“csv是逗号分隔值文件格式,可以用电脑自带的记事本或excel打开,csv其文件以纯文本形式存储表格数据,纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。”

nodepad+

excel

2、CSV 生成工具类

CSVUtils

packagecom.lolo;importjava.io.*;importjava.nio.charset.StandardCharsets;importjava.util.List;publicclassCSVUtils{publicstaticFilecreateCSVFile(List<Object>head,List<List<Object>>dataList,StringoutPutPath,StringfileName){FilecsvFile=null;BufferedWritercsvWriter=null;try{csvFile=newFile(outPutPath+File.separator+fileName+".csv");Fileparent=csvFile.getParentFile();if(parent!=null&&!parent.exists()){parent.mkdirs();}csvFile.createNewFile();csvWriter=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(csvFile),StandardCharsets.UTF_8),1024);//写入文件头部writeRow(head,csvWriter);//写入文件内容for(List<Object>row:dataList){writeRow(row,csvWriter);}}catch(Exceptione){e.printStackTrace();}finally{try{csvWriter.close();}catch(IOExceptione){e.printStackTrace();}}returncsvFile;}privatestaticvoidwriteRow(List<Object>row,BufferedWritercsvWriter)throwsIOException{for(Objectdata:row){// StringBuffer sb = new StringBuffer();// String rowStr = sb.append("\"").append(data).append("\",").toString();StringrowStr="\""+((data==null||"".equals(data))?"-":data)+"\t"+"\",";csvWriter.write(rowStr);}csvWriter.newLine();}}

Test.java

packagecom.lolo;importjava.io.File;importjava.util.ArrayList;importjava.util.List;publicclassTest{publicstaticvoidmain(String[]args){List<Object>exportData=newArrayList<Object>();exportData.add("第一列");exportData.add("第二列");exportData.add("第三列");List<List<Object>>datalist=newArrayList<List<Object>>();List<Object>data=newArrayList<Object>();data.add("111");data.add("222");data.add("333");List<Object>data1=newArrayList<Object>();data1.add("444");data1.add("555");data1.add("\t2020-09-16 01:15:16\t");datalist.add(data);datalist.add(data1);Stringpath="d:/data/exportCsv/";StringfileName="CSV 文件导出22222";Filefile=CSVUtils.createCSVFile(exportData,datalist,path,fileName);StringfileName2=file.getName();System.out.println("文件名称:"+fileName2);}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 10:00:01

AI剪辑实战指南:从原理到应用,解析Insta360如何提升视频创作效率

你有没有过这样的经历&#xff1f;周末出游&#xff0c;手机相机拍了一堆素材&#xff0c;回家想剪个短视频发朋友圈&#xff0c;结果光是整理、筛选、排序就耗掉一晚上&#xff0c;最后因为太麻烦&#xff0c;视频干脆不做了&#xff0c;素材永远躺在相册里吃灰。这几乎是所有…

作者头像 李华
网站建设 2026/7/4 9:57:51

.net core webapi 添加 swagger 调试

.net core webapi 添加 swagger 调试 开发环境&#xff1a;Visual Studio 2019 为解决前后端苦于接口文档与实际不一致、维护和更新文档的耗时费力等问题&#xff0c;swagger应运而生&#xff0c;同时也解决了接口测试问题。话不多说&#xff0c;直接说明应用步骤。 新建一个A…

作者头像 李华
网站建设 2026/7/4 9:57:02

融云荣获「2023 中国数字生态通信领军企业」奖

融云北极星如何协助开发者排查问题和预警风险&#xff1f; 8月17日直播课&#xff0c;点击上方报名~ 由 B.P 商业伙伴主办的“2023 数字生态大会”于 8 月 4 日在京举行&#xff0c;融云携数智办公解决方案受邀参展&#xff0c;并获“2023 中国数字生态通信领军企业”奖。关注【…

作者头像 李华
网站建设 2026/7/4 9:56:21

Vue3-Eslint配合prettier完成代码风格配置

前提&#xff1a;创建项目时勾选了prettier和eslint 若未&#xff0c;请参考Eslint:已有vue2项目添加eslint自动格式化&#xff0c;Eslint (standard) Husky Lint-stagedprettier_vue2 eslint-CSDN博客 prettier风格配置 官网&#xff1a;https://prettier.io Eslint&…

作者头像 李华
网站建设 2026/7/4 9:56:27

AppShark静态污点分析:Android应用安全深度检测实战指南

1. 项目概述&#xff1a;为什么我们需要AppShark这样的工具&#xff1f;在Android应用开发与安全评估的日常工作中&#xff0c;我们常常面临一个核心矛盾&#xff1a;应用的功能迭代越来越快&#xff0c;但安全漏洞的发现和修复却往往滞后。传统的动态测试&#xff08;如Fuzzin…

作者头像 李华
网站建设 2026/7/4 9:53:12

Dify大模型接入实战:从云端API到本地部署的完整指南

你刚把 Dify 部署好&#xff0c;看着清爽的界面&#xff0c;心想&#xff1a;“这下好了&#xff0c;可以大展拳脚了。” 但当你兴冲冲地准备接入第一个大模型时&#xff0c;却发现事情没那么简单。是直接填个 API Key 就行了吗&#xff1f;为什么我的本地模型连不上&#xff1…

作者头像 李华