Java 使用OpenCSV 编写CSV文件
逗号分隔值(CSV)文件只是一个普通的纯文本文件,逐列存储数据,并以分隔符(例如,通常是逗号”,”)将其分割。
OpenCSV是一个Java的CSV解析器库。OpenCSV支持所有你想做的基本CSV类型的操作。Java 7目前是OpenCSV的最低支持版本。Java语言没有为有效处理CSV文件提供任何本地支持,所以我们使用OpenCSV来处理Java中的CSV文件。
如何在你的项目中添加OpenCSV ?
- 对于maven项目,你可以在pom.xml文件中加入OpenCSV的maven依赖项。
- 对于Gradle项目,你可以包括OpenCSV的依赖。
- 你可以下载OpenCSV Jar并包含在你的项目类路径中。
编写CSV文件
编写CSV文件和阅读一样简单。通过传递FileWriter对象作为参数来创建CSVWriter的实例,并使用CSVWriter类的方法开始向CSV文件写入数据。写完数据后,我们需要通过调用CSVWriter类的close()方法关闭CSVWriter连接。
- 逐行写入数据 – CSVWriter可以使用writeNext()方法逐行写入数据,该方法传递一个字符串数组,每个逗号分隔的元素作为一个单独的条目。
代码:
输出: result.csv文件包含以下数据
- 一次性写入所有数据–为了一次性写入数据,调用CSVWriter类的writeAll()方法,并传递一个String[]的列表作为参数,每个String[]代表文件的一行。
代码:
Output: result.csv file with following Data
用不同的分隔符写CSV文件
默认情况下,CSV的分隔符是逗号(,)。如果你想用另一个字符作为分隔符,那么它可以作为一个参数传递给CSVWriter类。
语法 :
CSVWriter(Writer writer, char separator, char quotechar, char escapechar, String lineEnd)
描述:构造CSVWriter,提供分隔符、引号、转义符和行尾。
代码
输出: 包含以下数据的result.csv文件
示例:
让我们创建一个java程序,生成一个分号分隔的csv文件,并包含作为输入的数据。
代码。
输出: 包含以下数据的result.csv文件