JavaでOpenCSVを使用してCSVファイルを読み書きするサンプルコード

WBOY
リリース: 2023-12-20 14:51:49
オリジナル
719 人が閲覧しました

在 Java 中使用 OpenCSV 进行 CSV 文件读写的实例

OpenCSV を使用して Java で CSV ファイルを読み書きする例

CSV (カンマ区切り値) は、表形式データの保存と送信によく使用される形式です。 Java では、OpenCSV ライブラリを使用して CSV ファイルを簡単に読み書きできます。この記事では、OpenCSV を使用して CSV ファイルを読み書きする方法と簡単な例を紹介します。

まず、OpenCSV ライブラリをプロジェクトに導入する必要があります。 Maven Central リポジトリで OpenCSV を見つけて、pom.xml ファイルに次の依存関係を追加できます。

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.5.2</version>
</dependency>
ログイン後にコピー

最初のステップは、CSV ファイルを読み取ることです。これは、CSVReader クラスを使用して行うことができます。まず、CSVReader オブジェクトを作成し、CSV ファイルへのパスを指定する必要があります。次に、readAll() メソッドを使用して、ファイル内のすべてのデータを List オブジェクトに読み取ります。

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("path/to/csv/file.csv"));
            List<String[]> data = reader.readAll();

            for (String[] row : data) {
                for (String cell : row) {
                    System.out.print(cell + "    ");
                }
                System.out.println();
            }

            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

上の例では、まず CSVReader オブジェクトを作成し、次に readAll() メソッドを使用して CSV ファイル内のデータを data という名前の List オブジェクトに読み取ります。次に、データ オブジェクトの各行とセルをループして、すべてのデータを出力します。

次に、OpenCSVを使用してCSVファイルを書き込む方法を紹介します。これは、CSVWriter クラスを使用して行うことができます。まず、CSVWriter オブジェクトを作成し、書き込みたい CSV ファイルへのパスを指定する必要があります。次に、writeAll() メソッドを使用して、List オブジェクトをファイルに書き込みます。

CSV ファイルにデータを書き込む例を次に示します:

import com.opencsv.CSVWriter;

import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class CSVWriterExample {
    public static void main(String[] args) {
        try {
            CSVWriter writer = new CSVWriter(new FileWriter("path/to/csv/file.csv"));

            List<String[]> data = new ArrayList<>();
            data.add(new String[]{"Name", "Age", "City"});
            data.add(new String[]{"John", "25", "New York"});
            data.add(new String[]{"Jane", "30", "London"});

            writer.writeAll(data);

            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

上の例では、まず CSVWriter オブジェクトを作成し、書き込む CSV ファイルへのパスを指定します。次に、書き込むデータを含む data という名前の List オブジェクトを作成します。この例では、ヘッダー行 (名前、年齢、都市を含む) と 2 行の特定のデータを書き込みます。次に、writeAll() メソッドを使用して、データ オブジェクト内のデータをファイルに書き込みます。

上記は、OpenCSV を使用して Java で CSV ファイルを読み書きする簡単な例です。 OpenCSVを利用することでCSVファイルの読み書きが容易になり、面倒な操作やコード量が削減されます。この記事が OpenCSV の理解と使用に役立つことを願っています。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート