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

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

王林
王林オリジナル
2023-12-20 10:08:081628ブラウズ

利用 OpenCSV 在 Java 中实现 CSV 文件的读写功能

OpenCSV を使用して Java で CSV ファイルの読み取りおよび書き込み機能を実装する

CSV (カンマ区切り値) は一般的なデータ ストレージ形式であり、カンマを次のように使用します。フィールド間の区切り文字。 Java では、OpenCSV クラス ライブラリを使用して、CSV ファイルの読み取りおよび書き込み操作を簡単に実装できます。

OpenCSV は、CSV ファイルを処理するためのシンプルかつ強力な API セットを提供するオープン ソース Java ライブラリです。 OpenCSVを利用してJavaでCSVファイルの読み書き操作を実装する方法を紹介します。

まず、OpenCSV クラス ライブラリをインポートする必要があります。公式 OpenCSV Web サイトから最新の JAR ファイルをダウンロードし、プロジェクトの依存関係に追加できます。

CSV ファイルの読み取り:
CSV ファイルを読み取るには、まず CSVReader オブジェクトを作成し、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("data.csv"));
            String[] line;
            while ((line = reader.readNext()) != null) {
                // 处理每一行数据
                for (String field : line) {
                    System.out.print(field + ", ");
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上記のコードでは、CSVReader オブジェクトを作成し、FileReader をパラメーターとして使用して、「data.csv」という名前の CSV ファイルを読み取ります。次に、readNext() メソッドを使用してファイルから 1 行ずつデータを読み取り、文字列配列に保存します。データの各行が処理されると、ループを使用して各フィールドの値を出力します。

CSV ファイルへの書き込み:
CSV ファイルにデータを書き込むには、まず CSVWriter オブジェクトを作成し、ファイル名と 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"), ',', CSVWriter.NO_QUOTE_CHARACTER);
            String[] header = {"Name", "Age", "Email"};
            writer.writeNext(header);
            String[] row1 = {"John Doe", "30", "john.doe@example.com"};
            String[] row2 = {"Jane Smith", "25", "jane.smith@example.com"};
            writer.writeNext(row1);
            writer.writeNext(row2);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上記のコードでは、CSVWriter オブジェクトを作成し、FileWriter をパラメーターとして使用して、「output.csv」という名前の CSV ファイルを作成します。次に、writeNext() メソッドを使用して、データの各行をファイルに書き込みます。この例では、まずファイルの最初の行としてフィールド名を書き込み、次に 2 行のデータをファイルに書き込みます。

CSVWriter オブジェクトの作成時に区切り文字としてカンマを使用し、CSVWriter.NO_QUOTE_CHARACTER 定数を使用してフィールドの内容を引用符で囲まないことを指定したことに注意してください。

OpenCSV クラス ライブラリを使用すると、Java で CSV ファイルの読み書き機能を簡単かつ便利に実装できます。読み取り操作でも書き込み操作でも、数行のコードで実行できます。これにより、データのインポートとエクスポートがより効率的かつ便利になります。この記事が OpenCSV クラス ライブラリの理解と応用に役立つことを願っています。

以上がJava の OpenCSV を使用して CSV ファイルの読み取りと書き込みを行うの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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