JavaCSV之寫CSV文件


與JavaCSV讀CSV文件相對應,JavaCSV也可以用來寫數據到CSV文件中。

1.准備工作

(1)第三方包庫下載地址:https://sourceforge.net/projects/javacsv

(2)相關文檔:http://javacsv.sourceforge.net

2.使用簡單的讀操作

(1)引入javacsv包相應的類

import com.csvreader.CsvWriter;

(2)創建文件路徑

String file = "src/com/xiaoming/csv/test2.csv";

(3)創建CSV寫對象

// 創建CSV讀對象(文件路徑,分隔符,編碼格式)
CsvWriter csvWriter = new CsvWriter(file, ',', Charset.forName("UTF-8"));

(4)設置標題

// 設置標題
String[] csvHeaders = { "id", "name"};
csvWriter.writeRecord(csvHeaders);

(5)寫入數據

 // 寫入內容
String[] csvContent1 = { "201804", "小魚" };
csvWriter.writeRecord(csvContent1);

(6)關閉

// 關閉
csvWriter.close();

 

測試(demo.java)

package com.test.csv;


import com.csvreader.CsvWriter;
import java.io.IOException;
import java.nio.charset.Charset;

public class demo {
    public static void main(String[] args) {
        // 定義一個CSV路徑
        String file = "src/com/test/csv/test2.csv";
        try {
            // 創建CSV讀對象(文件路徑,分隔符,編碼格式)
            CsvWriter csvWriter = new CsvWriter(file, ',', Charset.forName("UTF-8"));

            // 設置標題
            String[] csvHeaders = { "id", "name"};
            csvWriter.writeRecord(csvHeaders);

             // 寫入內容
            String[] csvContent1 = { "201804", "小魚" };
            csvWriter.writeRecord(csvContent1);

            String[] csvContent2 = { "201805", "小紅" };
            csvWriter.writeRecord(csvContent2);
            
            // 關閉
            csvWriter.close();


        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}

生成文件(test2.csv)截圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM