使用commons-csv生成.csv文件
来源:互联网 发布:linux下查看cpu使用率 编辑:程序博客网 时间:2024/06/13 02:17
原文链接:https://my.oschina.net/liuchunhui/blog/478520
做个代码笔记,方便以后看。
commons-csv-1.1.jar的源码:https://github.com/apache/commons-csv
CsvFileBuilder.java类
package com.huihui.main;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Set;import org.apache.commons.csv.CSVFormat;import org.apache.commons.csv.CSVPrinter;public class CsvFileBuilder {private static final String[] header = { "id", "name"};private static FileWriter fileWriter = null;private static CSVPrinter csvPrinter = null;private static CSVFormat csvFormat = CSVFormat.DEFAULT.withRecordSeparator('\n'); // 每条记录间隔符public static void write(Map<String, String> info) {File file = new File("test.csv");System.out.println(file.getAbsolutePath());try {if (!file.exists()) {fileWriter = new FileWriter("test.csv",true); // 创建test.csv的字符输出流csvPrinter = new CSVPrinter(fileWriter, csvFormat);csvPrinter.printRecords(header); // 生成.csv表的字段名System.out.println("执行");}else {fileWriter = new FileWriter("test.csv",true); // 创建test.csv的字符输出流csvPrinter = new CSVPrinter(fileWriter, csvFormat);System.out.println("文件存在");}Set<String> ids = info.keySet();for (String id : ids) {List<String> idName = new ArrayList();idName.add(id);idName.add(info.get(id));csvPrinter.printRecord(idName); // 向.csv文件中添加记录数据}System.out.println("生成.csv文件");}catch(IOException e) {e.printStackTrace();}catch(Exception e) {e.printStackTrace();}finally {try {csvPrinter.flush();fileWriter.flush();fileWriter.close();csvPrinter.close();}catch (Exception e) {e.printStackTrace();}}}}
测试类:
package com.huihui.main;import java.util.HashMap;import java.util.Map;public class TestCsvFileBuilder {public static void main(String[] args) {Map<String, String> idName = new HashMap();idName.put("1", "Java");idName.put("2", "C++");idName.put("3", "Python");idName.put("4", "Ruby");CsvFileBuilder.write(idName);}}
0 0
- 使用commons-csv生成.csv文件
- commons-csv读写CSV文件
- 生成csv文件 可以使用excell读取
- jsp 生成csv文件
- PrintWriter 生成 csv 文件
- PHP生成CSV文件
- 生成.csv文件
- CSV文件的生成
- GridView生成.csv文件
- .NET生成CSV文件
- php 生成 csv文件
- CSV文件 生成
- Java生成CSV文件
- Java生成CSV文件
- php生成CSV文件
- java 生成 .csv 文件
- iOS生成csv文件
- Java生成CSV文件
- PHP中static关键字以及与self关键字的区别
- Mysql错误:The server time zone value is unrecognized or represents more than one time zone
- Visual Studio2010--命令行编译C/C++
- 不仅仅是写代码,而是完成作品
- smartgit使用之一---合并分支
- 使用commons-csv生成.csv文件
- 【Eclipse】给web项目打war包
- 全新定义VIP,不止于资源---价格不变,福利不断
- 【DRP】Model1与Model2分别实现分页查询
- 新建module报错:cannot access android.support.v4.app.BaseFragmentActivityJB的解决
- React Native之FlatList,listview的升级版
- greendao重复使用查询语句
- 解决ListView里TextView设置LinkMovementMethod后导致其ItemClick失效
- mysql error 1130 hy000:Host'localhost'解决方案