OpenCSV を使用して Java で CSV ファイルを読み書きする
CSV (カンマ区切り値) ファイルは、さまざまなデータ項目が区切られた一般的なデータ ストレージ形式です。カンマで区切ります。 CSV ファイルを扱う場合は、この形式でファイルを読み書きできる機能が必要です。 Java では、OpenCSV ライブラリを使用してこれらのタスクを実行できます。
OpenCSV は、CSV ファイルを読み書きするためのシンプルで使いやすい API を提供する Java ライブラリです。カスタム区切り文字、行のスキップ、空の行のスキップ、特定の列の読み取りなどのさまざまな機能を提供します。
まず、OpenCSV ライブラリをプロジェクトに導入する必要があります。次の Maven 依存関係をプロジェクトの pom.xml ファイルに追加できます。
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.3</version> </dependency>
次に、OpenCSV を使用して CSV ファイルの読み取りと書き込みを開始できます。
CSV ファイルの読み取り:
import com.opencsv.CSVReader; import java.io.FileReader; import java.io.IOException; import java.util.List; public class CSVReaderExample { public static void main(String[] args) { try (CSVReader reader = new CSVReader(new FileReader("data.csv"))) { List<String[]> records = reader.readAll(); for (String[] record : records) { for (String field : record) { System.out.print(field + " "); } System.out.println(); } } catch (IOException e) { e.printStackTrace(); } } }
上記のコードは、CSV ファイル内のすべてのデータ項目を出力します。このうち、CSVReader クラスは CSV ファイルの読み取りに使用され、readAll() メソッドは List
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[] record1 = {"John", "Doe", "john.doe@example.com"}; String[] record2 = {"Jane", "Smith", "jane.smith@example.com"}; writer.writeNext(record1); writer.writeNext(record2); } catch (IOException e) { e.printStackTrace(); } } }
上記のコードは、output.csv という名前のファイルを生成し、そこに Record1 と Record2 のデータ項目を書き込みます。 CSVWriter クラスは CSV ファイルの書き込みに使用され、writeNext() メソッドは String[] 配列を渡してファイルに書き込むことができます。
OpenCSV ライブラリを使用すると、CSV ファイルを簡単に読み書きできます。大規模なデータ セットを処理する場合でも、小さなデータ ファイルを処理する場合でも、OpenCSV はタスクの完了に役立つ効率的で使いやすい API を提供します。 OpenCSV を使用すると、CSV ファイルを Java で簡単に処理し、データをインポートおよびエクスポートできるため、データ処理作業がさらに便利になります。
以上がOpenCSV を使用した Java での CSV ファイルの読み取りと書き込みの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。