Java 中使用OpenCSV 讀取和寫入CSV 檔案的範例
CSV(Comma-Separated Values)指的是以逗號分隔的數值,是一種常見的資料儲存格式。在Java中,OpenCSV是一個常用的工具庫,用於讀取和寫入CSV檔案。本文將介紹如何使用OpenCSV來實作讀取和寫入CSV檔案的範例。
首先,需要引入OpenCSV庫到專案中。可以透過Maven或手動下載jar包的方式來引入OpenCSV庫。
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.5</version> </dependency>
下面是使用OpenCSV讀取CSV檔案的範例程式碼:
import com.opencsv.CSVReader; import java.io.FileReader; import java.io.IOException; public class CSVReaderExample { public static void main(String[] args) { try { CSVReader reader = new CSVReader(new FileReader("input.csv")); String[] nextLine; while ((nextLine = reader.readNext()) != null) { for (String cell : nextLine) { System.out.print(cell + " "); } System.out.println(); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
在上面的範例中,我們首先建立了一個CSVReader
對象,然後使用readNext
方法逐行讀取CSV檔案中的數據,並將每行資料以陣列的形式傳回。最後透過遍歷數組將每個單元格的資料列印出來。
接下來是一個使用OpenCSV寫入CSV檔案的範例程式碼:
import com.opencsv.CSVWriter; import java.io.FileWriter; import java.io.IOException; public class CSVWriterExample { public static void main(String[] args) { try { CSVWriter writer = new CSVWriter(new FileWriter("output.csv")); String[] record = {"Name", "Age", "Gender"}; writer.writeNext(record); String[] record1 = {"Alice", "25", "Female"}; writer.writeNext(record1); String[] record2 = {"Bob", "30", "Male"}; writer.writeNext(record2); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
在上面的範例中,我們首先建立了一個CSVWriter
對象,然後使用writeNext
方法分別寫入了CSV檔案的表頭和資料記錄。
如果使用Maven進行管理,要在pom.xml 檔案中加入以下依賴:
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.5</version> </dependency>
在本文中,我們介紹如何使用OpenCSV函式庫來讀取和寫入CSV檔案的範例。透過OpenCSV庫,可以輕鬆地對CSV檔案進行操作,方便地實現資料的匯入和匯出。希望本文對您有幫助!
以上是Java 中使用 OpenCSV 讀取和寫入 CSV 檔案的範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!