java的CSV读写

针对java的csv文件读写,需要引入javacsv.jar。

代码实例:

package test;


import java.io.IOException;
import java.nio.charset.Charset;

import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;
/**
 * csv文件读写工具
 * @author hp
 *
 */
public class CSVUtil {
    /**
     * 
     * 读取csv文件
     * @param csvFilePath  文件路径  
     */
    public static void readCSV(String csvFilePath){
         CsvReader reader = null;
         try {      
                reader = newCsvReader(csvFilePath,',',Charset.forName("gbk"));        
                reader.readHeaders(); // 跳过表头  
                while(reader.readRecord()){ //逐行读入除表头的数据     
                     for(String str:reader.getValues()){
                         System.out.print(str+",");
                     }  
                }                     
            }catch(Exception ex){  
                System.out.println(ex);   
            }finally{
                reader.close();
            }  
    }  

    /**
     * 
     * 写入csv文件
     * @param csvFilePath 文件路径
     */

    public static void writeCsv(String csvFilePath,String[] content){  
        CsvWriter wr = null;
        try {  
            wr =new CsvWriter(csvFilePath,',',Charset.forName("gbk"));
             //换行
            wr.writeRecord(content,true);   
            wr.flush(); 
            System.out.println("写入完毕");
         } catch (IOException e) {  
            e.printStackTrace();  
         }finally{
            wr.close();
         }
    } 


    public static void main(String[] args) {
        String srcCSV = "E:/test.csv";
        String[] contents = {"13639050734","王进军","wangjinjun"};
        writeCsv(srcCSV,contents);
        readCSV(srcCSV);

    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值