commons-csv的基本操作

原创 2017年01月03日 22:12:06

本文主要介绍一些关系CSV的基本操作。

commons-csv 由两大核心对象组成 CSVParser(解析),CSVPrinter(写csv)下面附上工具类,以及测试类

package com.csv.demo;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVPrinter;

public class CSVUtils
{
	public static CSVParser getCSVParser(String filePath) throws IOException
	{
		CSVFormat format = CSVFormat.DEFAULT.withHeader();
		InputStreamReader isr = new InputStreamReader(new FileInputStream(filePath), "UTF-8");
		return new CSVParser(isr, format);
	}

	public static CSVPrinter getCSVPrinter(String filePath) throws IOException
	{
		CSVFormat format = CSVFormat.DEFAULT.withRecordSeparator("\n");
		OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(filePath), "UTF-8");
		return new CSVPrinter(osw, format);
	}
}
测试类:演示将一个CSV写到另一个CSV

package com.csv.demo;

import java.io.IOException;
import java.util.Iterator;

import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVPrinter;
import org.apache.commons.csv.CSVRecord;
import org.apache.commons.io.IOUtils;

public class Test
{
	public static void main(String[] args) throws IOException
	{
		CSVParser parser = CSVUtils.getCSVParser("D://demo01.csv");
		CSVPrinter printer=CSVUtils.getCSVPrinter("D://demo02.csv");
		Iterator<CSVRecord> iterator = parser.iterator();
		printer.printRecord(parser.getHeaderMap().keySet());//写CSV第一行
		while(iterator.hasNext())
		{
			printer.printRecord(iterator.next());
		}
		IOUtils.closeQuietly(parser);
		IOUtils.closeQuietly(printer);
	}
}
CSVRecord有一个比较常用的方法get(String name),可以选取CSV的某一列进行读写,只需指定首列字段名称即可。



apache commons csv写文件demo

1.简介csv处理开源的工具有不少,比如:super csv 和 Apache commons csv,本文使用Apache Commons csv,其提供了非常简单的借口来读写csv文件。 本文是...

使用Apache Common CSV读写CSV文件

jar包下载地址:http://commons.apache.org/proper/commons-csv/,点击Download进行下载!示例直接看代码吧:我们首先定义一个Student的Bean:...

commons-csv读写CSV文件

commons-csv是Apache开源组织提供的用于读写CSV文件的工具包。

JAVA控制CPU占用率(编程之美有感)(一)

JAVA控制CPU占用率(编程之美有感)(一)   自从看完编程之美的第一篇问题分析,内心十分触动:这是什么鬼?还能这样玩?之前对CPU的占用率只局限于: “卧槽,我内存满了,电脑卡死了”。 “擦!...

33. Spring Boot 监控和管理生产环境【从零开始学Spring Boot】

【本文章是否对你有用以及是否有好的建议,请留言】 spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等拉管理和监控应用。审计...

Apache Commons Collections基本操作(Predicate、Transformat、Closure等)

一、Predicate断言package Collections;import java.util.ArrayList; import java.util.List;import org.apache...

python使用pymongo访问MongoDB的基本操作,以及CSV文件导出

python使用pymongo访问MongoDB的基本操作1. 环境。Python:3.6.1 Python IDE:pycharm 系统:win72. 简单示例import pymongo# m...

Java对CSV文件的基本操作

1.CSV文件介绍 CSV是(Comma Separated Values,逗号分隔值)的英文缩写,通常都是纯文本文件。建议使用WORDPAD或是记事本(NOTE)来开启,再则先另存新档后用EXCE...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:commons-csv的基本操作
举报原因:
原因补充:

(最多只允许输入30个字)