Java 使用OpenCSV 写CSV文件示例
首先创建一个 CSVWriter
实例,并开始将数据写入 CSV 文件。
import java.io.FileWriter; import au.com.bytecode.opencsv.CSVWriter; public class WritingCSVFileExample { public static void main(String[] args) throws Exception { String csv = "data.csv"; CSVWriter writer = new CSVWriter(new FileWriter(csv)); //Create record String [] record = "4,Tomm,Miller,Australia,30".split(","); //Write the record to file writer.writeNext(record); //close the writer writer.close(); } }
可以使用 OpenCSV 。OpenCSV 中有几个类:
- CSVParser :在商业友好许可下发布的非常简单的 CSV 解析器。
这只是实现将单行拆分为字段。
- CSVReader :在从 Java 应用程序代码中读取 CSV 文件时,我们将在大多数情况下使用此类。
此类提供了许多有用的构造函数来构建具有不同选项和功能的 CSVReader。例如,我们可以提供不同的分隔符(默认为逗号)、不同的引号字符(默认为双引号),甚至我们还可以提供解析应该开始的初始行号。
- CSVWriter : CSVWriter 也非常可定制,就像
CSVReader
一样。
我们可以在使用 Java 应用程序代码编写 CSV 文件时使用自定义分隔符、自定义引号字符或者自定义行终止符。
- CsvToBean :当我们想从 CSV 文件内容填充 Java bean 时,将使用此类。
欢迎来到之路教程(on itroad-com)
Java如何添加数据到 现有的 CSV 文件
OpenCSV 库中不直接支持追加。
我们可以通过将第二个参数传递给 FileWriter 实例来实现此功能。
import java.io.FileWriter; import au.com.bytecode.opencsv.CSVWriter; public class AppendToCSVExample { public static void main(String[] args) throws Exception { String csv = "data.csv"; CSVWriter writer = new CSVWriter(new FileWriter(csv, true)); String [] record = "3,Tomm,Feezor,USA,40".split(","); writer.writeNext(record); writer.close(); } }
日期:2020-09-17 00:09:28 来源:oir作者:oir