java写CSV文件
Posted 金州恶汉拉文
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java写CSV文件相关的知识,希望对你有一定的参考价值。
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写个程序,把查询到的数据,出力成csv文件。 请提供可以运行的程序哦,或相似的代码,小弟谢谢咯。