1. 引言
逗号分隔值(CSV)文件易于操作,适用于各种数据存储和交换应用。Java开发者在处理像HashMap这样的数据结构时,有时会需要将数据导出到CSV文件。
在本教程中,我们将学习如何将HashMap写入CSV文件。
2. 手动将HashMap写入CSV
为了将数据写入“employee_data.csv”文件,我们将使用FileWriter类的帮助。 之后,每行员工数据被插入到单独的EmployeeData单元格中。以下是完成此操作的代码:
大约 2 分钟
1. 引言
逗号分隔值(CSV)文件易于操作,适用于各种数据存储和交换应用。Java开发者在处理像HashMap这样的数据结构时,有时会需要将数据导出到CSV文件。
在本教程中,我们将学习如何将HashMap写入CSV文件。
2. 手动将HashMap写入CSV
为了将数据写入“employee_data.csv”文件,我们将使用FileWriter类的帮助。 之后,每行员工数据被插入到单独的EmployeeData单元格中。以下是完成此操作的代码:
在这篇简短的教程中,我们将探讨在Java中将CSV头部读取到列表的不同方法。
首先,我们将学习如何使用JDK类来完成这项任务。然后,我们将看到如何使用如OpenCSV和Apache Commons CSV等外部库来实现相同的目标。
BufferedReader类为我们的挑战提供了最简单的解决方案。它提供了一种快速高效的方式来读取CSV文件,因为它通过分块读取内容来减少IO操作的次数。
让我们看看它的实际应用:
class CsvHeadersAsListUnitTest {
private static final String CSV_FILE = "src/test/resources/employees.csv";
private static final String COMMA_DELIMITER = ",";
private static final List\<String\> EXPECTED_HEADERS = List.of("ID", "First name", "Last name", "Salary");
@Test
void givenCsvFile_whenUsingBufferedReader_thenGetHeadersAsList() throws IOException {
try (BufferedReader reader = new BufferedReader(new FileReader(CSV_FILE))) {
String csvHeadersLine = reader.readLine();
List\<String\> headers = Arrays.asList(csvHeadersLine.split(COMMA_DELIMITER));
assertThat(headers).containsExactlyElementsOf(EXPECTED_HEADERS);
}
}
}