CSV文件使用Java的讀取和寫入

只是做一個記錄

import java.io.File;  
import java.io.FileReader;  
import java.util.List;  
import au.com.bytecode.opencsv.CSVReader;  
  
public class ReadCSV {  
    public static void main(String[] args) throws Exception {  
        File file = new File("e:\\read.csv");  
        FileReader fReader = new FileReader(file);  
        CSVReader csvReader = new CSVReader(fReader);  
        String[] strs = csvReader.readNext();  
        if(strs != null && strs.length > 0){  
            for(String str : strs)  
                if(null != str && !str.equals(""))  
                    System.out.print(str + " , ");  
            System.out.println("\n---------------");  
        }  
        List<String[]> list = csvReader.readAll();  
        for(String[] ss : list){  
            for(String s : ss)  
                if(null != s && !s.equals(""))  
                    System.out.print(s + " , ");  
            System.out.println();  
        }  
        csvReader.close();  
    }  
}  

創建對象指定分隔符:

CSVReader csvReader = new CSVReader(fReader, ';');  
import java.io.File;  
import java.io.FileWriter;  
import java.io.Writer;  
import au.com.bytecode.opencsv.CSVWriter;  
  
public class WriteCSV {  
    public static void main(String[] args) throws Exception {  
        File file = new File("e:\\write.csv");  
        Writer writer = new FileWriter(file);  
		// 指定,分隔符
        CSVWriter csvWriter = new CSVWriter(writer, ',');  
        String[] strs = {"abc" , "abc" , "abc"};  
        csvWriter.writeNext(strs);  
        csvWriter.close();  
    }  
}  

使用的Jar包鏈接下載地址爲:

<dependency>
    <groupId>au.com.bytecode</groupId>
    <artifactId>opencsv</artifactId>
    <version>2.4</version>
</dependency>

註釋:目前該maven地址已經被更新到如下地址

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>4.6</version>
</dependency>

可以去我的博客官網上進行查看!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章