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

PHPz
リリース: 2023-12-20 12:48:05
オリジナル
659 人が閲覧しました

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

Java では、CSV ファイル (カンマ区切りファイル) が一般的なデータの保存および交換形式です。 CSV ファイルを操作する場合、通常はファイルの読み取りと書き込みを行う必要があります。 OpenCSV は、CSV ファイルの読み書き機能を簡単に実装できる人気の Java ライブラリです。この記事では、OpenCSV を使用して、Java で CSV ファイルを読み書きする方法を紹介します。

まず、OpenCSV ライブラリの依存関係を Java プロジェクトに追加する必要があります。次の方法で Maven プロジェクトに依存関係を追加できます。

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

依存関係を追加した後、OpenCSV を使用して CSV ファイルの読み取りと書き込みを開始できます。まずはOpenCSVを使ってCSVファイルを読み込む方法を見てみましょう。

CSV ファイルの読み取り

次の内容を含む「example.csv」という名前の CSV ファイルがあるとします。

Name,Age,City
John,25,New York
Alice,30,Seattle
Bob,28,Chicago
ログイン後にコピー

OpenCSV を使用して内容を読み取り、解析できます。ファイルの。まず、CSVReader オブジェクトを作成し、ファイルのパスをパラメータとして渡します。

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("example.csv"))) {
            String[] nextLine;
            while ((nextLine = reader.readNext()) != null) {
                for (String cell : nextLine) {
                    System.out.print(cell + " ");
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

上記のコードでは、CSVReader オブジェクトを作成して CSV ファイルを読み取り、ファイルの内容を 1 行ずつ解析します。 readNext() メソッドが呼び出されるたびに、1 行のデータが String 配列として返されます。次に、配列を反復処理して、各セルの内容を出力します。

CSV ファイルの書き込み

OpenCSV には、CSV ファイルを読み取る機能に加えて、CSV ファイルを書き込む機能もあります。 CSVWriter を通じて CSV ファイルにデータを書き込むことができます。

「output.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[] data1 = {"Name", "Age", "City"};
            String[] data2 = {"Tom", "29", "Los Angeles"};
            String[] data3 = {"Emily", "27", "San Francisco"};
            writer.writeNext(data1);
            writer.writeNext(data2);
            writer.writeNext(data3);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

上記のコードでは、CSV ファイルを実装するための CSVWriter オブジェクトを作成しました。データを書き込みます。 writeNext() メソッドを使用して、String 配列のデータをファイルに書き込み、ファイルに改行文字を追加します。

上記の紹介を通じて、Java で OpenCSV ライブラリを使用して CSV ファイルの読み取りおよび書き込み機能を実装する方法を学びました。 OpenCSV を使用すると、CSV ファイルを簡単に処理し、CSV ファイル内のデータを読み取り、ファイルにデータを書き込むことができます。これにより、Java プロジェクトで CSV ファイルを処理することが容易になり、ファイル操作に多大な労力を費やすことなくビジネス ロジックの実装に集中できるようになります。

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

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