commons-csv的基本操作
来源:互联网 发布:数据分析工程师笔试题 编辑:程序博客网 时间:2024/06/05 01:10
本文主要介绍一些关系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的某一列进行读写,只需指定首列字段名称即可。
0 0
- commons-csv的基本操作
- Java对CSV文件的基本操作
- python3 csv文件基本操作
- Unity各类数据库的基本操作(二)-- CSV
- commons-csv读写CSV文件
- Apache-Commons CSV文件的读和写
- Java:Apache-Commons CSV文件的读和写
- python使用pymongo访问MongoDB的基本操作,以及CSV文件导出
- 操作CSV的部分方法
- Java对csv的操作
- 使用commons-csv生成.csv文件
- CSV探秘(一)—— CSV的基本规则
- 第一次用Apache Commons CSV
- Apache Commons Collections基本操作(Predicate、Transformat、Closure等)
- Commons BeanUtils 中对Map的操作
- Commons BeanUtils 中对Map的操作
- 对于大数据量csv文件的操作
- python对CSV文件的操作
- Flask学习总结笔记(7) -- 程序文件组织结构
- Angualr中的AOT(Ahead-of-Time Compilation)编译(一)
- 用flask开发个人博客(32)—— 进行表单字段的验证
- 简单FTP服务器搭建教程
- JAVA中this用法小结
- commons-csv的基本操作
- swift中添加模糊图片
- SpannableString属性详解
- 利用 Spring MVC 上传多文件到指定目录 spring upload files
- 简易nginx+tomcat环境的搭建
- java的IO流----将多个拆分的子文件合并为一个目标文件
- [leetcode][290]Word Pattern
- Spring Cloud Config
- 外观模式(门面模式)---脸有时比才华更重要