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
