CSV读取解析,导出

解析CSV文件,引入javacsv.jar包


import java.io.File;
import java.io.FileInputStream;
import java.nio.charset.Charset;
import com.csvreader.CsvReader;

public class ImportFile {
	
	public static void main(String args[]) throws Exception{
		String filePath ="d:\\data.csv";	
		File file_temp = new File(filePath);
		if(file_temp.exists() && file_temp.isFile()){
			FileInputStream in_temp = new FileInputStream(file_temp);
			Charset charSet = Charset.forName("utf-8");
		        CsvReader cr = new CsvReader(in_temp, ',', charSet);
		        cr.readHeaders();//读取首行(头部)
		        while (cr.readRecord()) {
	                String[] line = cr.getValues();
	                if(line.length ==0){
	                	continue;
	                }
	                String s = line[0];//0表示第一列 ,1表示第二列
	                System.out.println(s);
		         }
		}
	}

}

输出结果:

FLD00033
FLD00031


导出CSV

	   FileOutputStream out = new FileOutputStream(new File ("D:\\aa.csv"));
	    Charset charSet = Charset.forName("utf-8");
	    com.csvreader.CsvWriter cw = new com.csvreader.CsvWriter(out,',',charSet);
	    String header []={"类别","数量"};
	    cw.writeRecord(header);
	    String [] cellValue = new String [1];
	    //可以循环
    	   cellValue[0] = "导出CSV";
    	   cellValue[0] = "6";
    	   cw.writeRecord(cellValue);
    	
	    cw.close();  
	    out.flush();
	    out.close();

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值