ホームページ  >  記事  >  Java  >  OpenCSV を使用した Java での CSV ファイルの読み取りと書き込み

OpenCSV を使用した Java での CSV ファイルの読み取りと書き込み

WBOY
WBOYオリジナル
2023-12-20 08:28:581006ブラウズ

使用 OpenCSV 在 Java 中进行 CSV 文件的读取和写入

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() メソッドは Listd8e50004b3852d85b72500fd6e9ac257 オブジェクトを返します (各 String[] 配列はデータ行を表します)。このリストをたどることで、すべてのデータ項目を 1 つずつ出力できます。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。