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はデータにカンマとか改行がある時の考慮しないといけないから面倒くさい。。
参考