【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     }
View Code
复制代码

 

posted @   淡怀  阅读(689)  评论(0编辑  收藏  举报
编辑推荐:
· .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 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示