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();
   }
}
Java如何把数据写入CSV文件

可以使用 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