如何將 Hashmap 寫入 CSV 文件
瀏覽人數:675最近更新:
一、簡介
逗號分隔值 (CSV) 檔案易於使用,適用於有關資料儲存和交換的各種應用程式。 Java 開發人員在處理HashMaps
等資料結構時,有時必須將資料匯出到 CSV。
在本教程中,我們將學習如何將HashMap
寫入 CSV 檔案。
2. 手動將HashMap寫入CSV
要將資料寫入「 employee_data.csv
」文件,我們將使用FileWriter
類別的說明。然後,每行員工資料都會插入到單獨的EmployeeData
儲存格中。這是完成此操作的程式碼:
Map<String, String> employeeData = new HashMap<>();
employeeData.put("Name", "John Doe");
employeeData.put("Title", "Software Engineer");
employeeData.put("Department", "Engineering");
employeeData.put("Salary", "75000");
try (FileWriter csvWriter = new FileWriter("employee_data.csv")) {
// Write header row
csvWriter.append("Name,Title,Department,Salary\n");
// Write data row
csvWriter.append(employeeData.get("Name")).append(",");
csvWriter.append(employeeData.get("Title")).append(",");
csvWriter.append(employeeData.get("Department")).append(",");
csvWriter.append(employeeData.get("Salary")).append("\n");
// Close the csvWriter to save the data
csvWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
在上面的程式碼中,我們建立了行標題,然後遍歷employeeData
Hashmap
,將每個鍵值附加為以逗號分隔的 CSV 行。完成資料寫入操作後,我們關閉csvWriter
來儲存資料。最後,程式碼嘗試處理異常。
3. 使用Apache Commons CSV
將 HashMap 寫入 CSV
使用Apache Commons CSV函式庫在 Java 中處理 CSV 檔案是一項穩健且有效率的工作。要將HashMap
資料寫入 CSV 文件,我們應該先將以下依賴項新增至專案的pom.xml
檔案:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.10.0</version>
</dependency>
現在,讓我們看看如何使用Apache Commons
庫從 CSV 檢索資料:
try (CSVPrinter csvPrinter = new CSVPrinter(new FileWriter("employee_data2.csv"), CSVFormat.DEFAULT)) {
// Write header row
csvPrinter.printRecord("Name", "Title", "Department", "Salary");
// Write data row
csvPrinter.printRecord(employeeData.get("Name"), employeeData.get("Title"), employeeData.get("Department"), employeeData.get("Salary"));
} catch (IOException e) {
e.printStackTrace();
}
// Ensure the CSV file exists
assertTrue(new File("employee_data2.csv").exists());
在上面的程式碼中,我們初始化一個CSVPrinter
並建立一個新的FileWriter
物件來識別輸出 CSV 檔案的位置。隨後,我們使用CSVPrinter
迭代HashMap
,將其內容放入 CSV 檔案中。最後,我們關閉CSVPrinter
和FileWriter
,以確保資料按照要求正確刷新和保存。
4。結論
總之,我們了解到,我們可以透過斷言的方式產生HashMap
並將其寫入 CSV 文件,同時斷言我們在 Java 中的實作證明。
具體來說,該技能用於各種與資料相關的活動,例如將資料傳輸到更詳細的分析、報告建立和遷移。
與往常一樣,本文的完整程式碼範例可以在 GitHub 上找到。
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議