apache commons csv写文件demo
来源:互联网 发布:淘宝宝贝价格设置技巧 编辑:程序博客网 时间:2024/06/08 07:51
1.简介
csv处理开源的工具有不少,比如:super csv 和 Apache commons csv,本文使用Apache Commons csv,其提供了非常简单的接口来读写csv文件。
本文是针对csv文件的写示例。
2.依赖
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-csv</artifactId> <version>1.1</version> </dependency>
3.pojo对象
将需要保存的数据映射到对象中,然后将该对象信息写入csv 文件中。
package test.csv;import java.math.BigDecimal;/** * 城市房价模型 * * Created by qunzer on 2015/3/3. */public class CityPrice { private Integer id; private String city; private BigDecimal price; public CityPrice(Integer id, String city, BigDecimal price) { this.id = id; this.city = city; this.price = price; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public BigDecimal getPrice() { return price; } public void setPrice(BigDecimal price) { this.price = price; }}
4.csv写入代码示例
package test.csv;import com.google.common.collect.Lists;import org.apache.commons.csv.CSVFormat;import org.apache.commons.csv.CSVPrinter;import java.io.FileWriter;import java.io.IOException;import java.math.BigDecimal;import java.util.List;/** * Created by qunzer on 2015/3/3. */public class CsvFileWriter { private static final String LINE_SEPARATOR = "\n"; private static final String[] File_HEAND = {"编号", "城市", "房价"}; /** * 初始化数据,比如从数据库取值等 * * @return */ private static List<CityPrice> preCityPriceData() { List<CityPrice> cityPriceList = Lists.newArrayList(); CityPrice cityPrice = new CityPrice(1, "beijing", BigDecimal.valueOf(350000)); cityPriceList.add(cityPrice); return cityPriceList; } /** * 写入csv文件 * * @param fileName 传入文件的路径,包含文件名 */ private static void csvWriter(String fileName) { FileWriter fileWriter; CSVPrinter csvPrinter = null; CSVFormat csvFormat = CSVFormat.DEFAULT.withRecordSeparator(LINE_SEPARATOR); try { fileWriter = new FileWriter(fileName); csvPrinter = new CSVPrinter(fileWriter, csvFormat); csvPrinter.printRecord(File_HEAND); for (CityPrice cityPrice : preCityPriceData()) { List<String> cityPriceRecord = Lists.newArrayList(); cityPriceRecord.add(String.valueOf(cityPrice.getId())); cityPriceRecord.add(cityPrice.getCity()); cityPriceRecord.add(String.valueOf(cityPrice.getPrice())); csvPrinter.printRecord(cityPriceRecord); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (csvPrinter != null) { csvPrinter.flush(); csvPrinter.close(); } } catch (IOException e) { e.printStackTrace(); } } }}
0 0
- apache commons csv写文件demo
- Apache-Commons CSV文件的读和写
- Java:Apache-Commons CSV文件的读和写
- commons-csv读写CSV文件
- 第一次用Apache Commons CSV
- 使用commons-csv生成.csv文件
- 利用apache-commons-fileupload写jsp上传文件
- Missing artifact org.apache.commons:commons-csv:jar:1.0-SNAPSHOT
- Java 写CSV 文件
- Java 写 CSV文件
- Java写CSV文件
- java写csv文件
- python写csv文件
- python写csv文件
- python写csv文件
- JAVA写CSV文件
- go写csv文件
- Apache Commons-SCXML系列之Demo:"秒表"
- 内地酒量排行榜山东居首 东北三省无一进前三
- 腾讯反病毒实验室:深度解析AppContainer工作机制
- Imatest 详细教程
- oracle 性能优化操作一:避免对列的操作
- Host 'PC--20080101WHJ' is not allowed to connect to
- apache commons csv写文件demo
- [openstack]Kolla项目介绍
- edgesForExtendedLayout 很有用的一个属性 get!
- Unity3D关于Destroy不会立即销毁的问题
- unimplemented instruction isr错误
- ios中使用emoji表情
- jquery.validation.js 的使用
- Android监听USB插拔事件
- ReactiveCocoa - iOS开发的新框架