【Java】+操作csv文件
https://www.jb51.net/article/143024.htm
jar包:
import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;
maven依赖:
<dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version> </dependency>
切记 切记 切记!!!!!!!!!
一定要记住 操作了文件之后一定要close 不然有时候就回把数据写不进去 排查了好久才发现这个问题
操作文件后 把文件close掉 一定要养成这个习惯

1 /** 2 * 功能:将数据写入csv文件中 3 * 4 * @param filePath 文件路径 5 * @param header 文件头 6 * @param contents 文件内容 7 * @return 8 */ 9 static public boolean write(String filePath, String[] header, List<String[]> contents) { 10 CsvWriter csvWriter = new CsvWriter(filePath, ',', Charset.forName("UTF-8")); 11 12 // 写入文件头 13 if (header != null) { 14 try { 15 csvWriter.writeRecord(header); 16 } catch (IOException e) { 17 e.printStackTrace(); 18 } 19 } 20 21 // 写入文件行 22 for (int i = 0; i < contents.size(); i++) { 23 try { 24 csvWriter.writeRecord(contents.get(i)); 25 } catch (IOException e) { 26 e.printStackTrace(); 27 } 28 } 29 csvWriter.close(); 30 31 return true; 32 }
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义