码迷,mamicode.com
首页 > 编程语言 > 详细

java写CSV文件

时间:2019-01-02 12:25:34      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:java   rac   log   def   build   string   builder   try   pre   

1.首先pom.xml引入依赖

 <dependency>
   <groupId>com.opencsv</groupId>
   <artifactId>opencsv</artifactId>
   <version>3.10</version>
</dependency>

2.要输出的实体T字段加上注解

@CsvBindByName(column = "标题名")

3.实现方法,dataList要输出的数据,finalPath输出路径包括文件名如: xxx/xxx/xxx.csv

public static void writeCSV(List<T> dataList, String finalPath) {
try {
Writer writer = new FileWriter(finalPath);
writer.write(new String(new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF }));
StatefulBeanToCsv beanToCsv = new StatefulBeanToCsvBuilder(writer).withQuotechar(CSVWriter.NO_QUOTE_CHARACTER).withSeparator(CSVWriter.DEFAULT_SEPARATOR).withEscapechar(‘\\‘).build();
beanToCsv.write(dataList);
writer.close();
} catch (IOException e) {
log.error("IOException:" + e.toString());
} catch (CsvDataTypeMismatchException e) {
log.error("CsvDataTypeMismatchException:" + e.toString());
} catch (CsvRequiredFieldEmptyException e) {
log.error("CsvRequiredFieldEmptyException:" + e.toString());
}
}


java写CSV文件

标签:java   rac   log   def   build   string   builder   try   pre   

原文地址:https://www.cnblogs.com/me168/p/10207143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!