【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 @ 2019-12-20 09:33  淡怀  阅读(683)  评论(0编辑  收藏  举报