OpenCSV を使用した CSV から JavaBeans へのマッピング

PHPz
リリース: 2023-09-13 21:29:02
転載
1071 人が閲覧しました

使用 OpenCSV 将 CSV 映射到 JavaBean

CSV ファイルは基本的に、データをカンマ区切りの列に保存するプレーン テキスト ファイルです。 OpenCSV は、このような処理が難しい CSV ファイルを解析するためのライブラリです。ヘッダー付きCSVファイルの読み書きなど、複数の機能をサポートする非常に使いやすいライブラリです。

この記事では、OpenCSV を介して CSV ファイルを JavaBeans にマッピングするプロセスについて説明します。さらに、OpenCSV はこのプロセスに役立つツールです。

CSV を JavaBean にマッピングする

OpenCSV ライブラリは、CSV ファイルを Java Beans にマッピングするためのいくつかのクラスとマッピング戦略を提供します。クラスの 1 つは CSVToBean で、CSV ファイルを JavaBeans にマップするために使用されます。これらの CSV ファイルを解析するには、CSVToBean クラスにマッピング戦略を定義して CSVToBean クラスに渡す必要があります。一般的なマッピング戦略の 1 つは、列 ID を Java Bean プロパティにマップする HeaderColumnNameTranslateMappingStrategy です。

###文法###

CSV ファイルから Bean へのマッピングは、一連の手順を経て完了します。ただし、列 ID とビーム プロパティ間のマッピングを使用して HashMap を作成するための構文は次のとおりです。 -

リーリー

まず、ハッシュマップを作成し、次に HashMap の put() 関数を使用して、列 ID を対応する Java Bean プロパティにマップします。

###アルゴリズム###

ステップ 1
    - まず、次の依存関係を使用して OpenCSV を Java プロジェクトに追加します。
  • Maven プロジェクトの場合、次の依存関係を Java プロジェクトに追加します -

    リーリー
  • Gradle プロジェクトの場合、次の依存関係を追加する必要があります -
リーリー

ステップ 2
    - 次に、CSV ファイルを Java Bean にマッピングする基本的な手順を開始しましょう。
  • ステップ 3
  • - 列 ID と Bean プロパティの間のマッピングを含む HashMap を作成します。
  • ステップ 4
  • - Bean プロパティに対応する CSV ファイルのすべての列 ID を追加します。
  • ステップ 5
  • -HeaderColumnNameTranslateMappingStrategy オブジェクトを作成します。
  • ステップ 6
  • - 次に、マップされたハッシュマップを setColumnMapping() メソッドに渡します。
  • ステップ 7
  • - CSVToBean クラスと CSVReader クラスのオブジェクトを呼び出します。
  • ステップ 8
  • - 次に、CSVToBean クラスの parse メソッドを呼び出し、それに HeaderColumnNameTranslateMappingStrategy オブジェクトと CSVReader オブジェクトを渡します。
  • ステップ 9
  • - Bean オブジェクトの詳細を出力します。
  • ###方法### 次に、OpenCSV を使用して、Employee.csv ファイルの内容を JavaBeans にマップしてみましょう。 Employee.csv ファイルには、従業員名、部門、給与などのデータが含まれています。

  • Employee.csv ファイルの内容は次のとおりです:
リーリー

次に、まず Employee クラスを作成してから、その csv ファイルの内容を JavaBeans にマップする main メソッドを作成しましょう。

例: Employee.java

リーリー

CsvToBean.java ファイルのプログラム コードは次のとおりです。 ######例### リーリー ###出力### リーリー

上記のプログラム コードからわかるように、最初に列 ID を対応する Bean プロパティにマッピングするハッシュ マップを作成します。次に、Employee クラスに HeaderColumnNameTranslateMappingStrategy ストラテジーを実装し、それを CsvToBean クラスの parse メソッドに渡し、OpenCSV を使用して CSV を JavaBean にマッピングしました。

###結論は###

この記事では、OpenCSV を使用して CSV ファイルを JavaBeans にマップする方法について説明しました。これを行うために説明する簡単な手法は、CsvToBean クラスと、CsvToBean クラスに渡されるオブジェクトのマッピング戦略を使用することです。 OpenCSV を使用して CSV 形式の従業員データを JavaBeans に解析する手順とプログラム コードについて説明しました。

以上がOpenCSV を使用した CSV から JavaBeans へのマッピングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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