使用 Java 将数据写入 CSV 文件

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 Java 编程语言将数据写入 CSV 文件。你将使用 OpenCSV 库来执行写入操作。通过本实验,你将掌握如何将简单数据写入 CSV 文件,以及如何向现有 CSV 文件追加数据。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/DataStructuresGroup(["`Data Structures`"]) java(("`Java`")) -.-> java/FileandIOManagementGroup(["`File and I/O Management`"]) java/DataStructuresGroup -.-> java/arrays("`Arrays`") java/DataStructuresGroup -.-> java/arrays_methods("`Arrays Methods`") java/FileandIOManagementGroup -.-> java/files("`Files`") java/FileandIOManagementGroup -.-> java/create_write_files("`Create/Write Files`") java/FileandIOManagementGroup -.-> java/io("`IO`") subgraph Lab Skills java/arrays -.-> lab-117458{{"`使用 Java 将数据写入 CSV 文件`"}} java/arrays_methods -.-> lab-117458{{"`使用 Java 将数据写入 CSV 文件`"}} java/files -.-> lab-117458{{"`使用 Java 将数据写入 CSV 文件`"}} java/create_write_files -.-> lab-117458{{"`使用 Java 将数据写入 CSV 文件`"}} java/io -.-> lab-117458{{"`使用 Java 将数据写入 CSV 文件`"}} end

添加库依赖

在开始将数据写入 CSV 文件之前,我们需要将 OpenCSV 库导入到项目中。你可以从 OpenCSV 官网 下载 JAR 文件,或者将以下依赖项添加到你的 pom.xml 文件中:

<dependency>
	<groupId>com.opencsv</groupId>
	<artifactId>opencsv</artifactId>
	<version>5.4</version>
</dependency>

创建 CSVWriter 对象

要将数据写入 CSV 文件,我们需要创建一个 CSVWriter 对象,并将一个包含文件名的 FileWriter 对象传递给 CSVWriter 构造函数。例如,要将数据写入名为 students.csv 的文件,可以使用以下代码片段:

CSVWriter writer = new CSVWriter(new FileWriter("students.csv"));

将数据写入 CSV 文件

创建 CSVWriter 对象后,我们可以使用 CSVWriter 类的 writeNext() 方法将数据写入 CSV 文件。writeNext() 方法接受一个字符串数组作为参数,该数组表示 CSV 文件中的每一行。数组中的每个元素代表 CSV 记录中的一个字段。

// This code block writes data to CSV file
String[] record = {"John","Doe","[email protected]"};
writer.writeNext(record);

向现有 CSV 文件追加数据

要向现有 CSV 文件追加数据,我们需要以追加模式创建 CSVWriter 对象,方法是向 FileWriter 构造函数传递 true。例如,要向名为 students.csv 的现有文件追加数据,可以使用以下代码:

CSVWriter writer = new CSVWriter(new FileWriter("students.csv", true));

关闭 CSV Writer

在将数据写入 CSV 文件后,必须关闭 CSV writer 以释放文件资源。我们可以使用 CSVWriter 类的 close() 方法来关闭文件。

writer.close();

总结

在本实验中,你学习了如何使用 Java 编程语言将数据写入 CSV 文件。你学习了如何使用 OpenCSV 库创建 CSVWriter 对象、将数据写入 CSV 文件以及向现有 CSV 文件追加数据。最后,你学习了如何关闭 CSV writer 以释放文件资源。请记住保持代码和注释简洁清晰。

您可能感兴趣的其他 Java 教程