Reasonable Code

ほどよいコードを書きたい

Java

【Java】CSVファイルをJacksonライブラリを使って読み込む方法

投稿日:

JavaでCSVファイルをJacksonライブラリを使って読み込む方法をメモしておきます。JacksonはJSONとJavaオブジェクトの変換を行うライブラリですが、CSVも扱えるのです。CSVを型化できたり、ヘッダありなしの対応も簡単にできたりするのがおすすめポイントです。

環境

Jacksonライブラリを使ってCSVを読み込む方法

まずはjackson-dataformat-csvを依存性に追加します。

build.gradle

続いて、CSVをJavaオブジェクトに変換するためのJavaクラスを用意しておきます。CSVの各項目と読み込む順序を定義します。ちなみに、Jacksonでは、CSVをJavaオブジェクトに変換(デシリアライズ)するときにはデフォルトコンストラクタを定義する必要があるようです。

User.java

ここからはjackson-dataformat-csvを使って、ヘッダなしとヘッダありのCSVを読み込むサンプルを載せておきます。

ヘッダなしのCSVファイルを読み込む

以下のようなヘッダなしのCSVファイルを読み込んでみます。

CsvSchemaに読み込むCSVの型(User)を設定するだけです。あとは、CSVファイルを読み込んであげればOKです。CSVファイルを1行ずつ読み込んだり、CSVファイルを全行まとめて読み込んだりできます。

ヘッダありのCSVファイルを読み込む

以下のようなヘッダありのCSVファイルを読み込んでみます。

CsvSchemawithHeader()を設定してやるだけです。簡単ですね。

まとめ

JavaでCSVファイルをJacksonライブラリを使って読み込む方法でした。

【RC】記事下記事内広告


-Java

Copyright© Reasonable Code , 2019 All Rights Reserved Powered by STINGER. App icon by icons8. Privacy Policy.