かわばんが

エンジニアの雑記

ウェブアプリケーションエンジニア java/spring/awsとか

javaでCSVの読み込み

csv読み込んでヘッダーとデータの数比較した。 今回は配列に詰めたけど、model作ってそこに突っ込んだりできたりもするみたい。便利。

利用したライブラリ:opencsv

grade.build

dependencies {
    implementation('com.opencsv:opencsv:5.3')
}

公式はではcompile 'com.opencsv:opencsv:5.3’て書いてあったけどcompileは非推奨っぽかったのでimplementationを使った。

CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(file), “”SJIS));

String[] header = reader.readNext();
String[] array;

for (int i = 0; i <= limit; i++) {
    array = reader.readNext();

    if (array == null) break;

    if (array.length != header.length()) {
        エラー処理
        break;
    }
}

csvはデータにカンマとか改行がある時の考慮しないといけないから面倒くさい。。

参考

qiita.com

opencsv.sourceforge.net