csv ファイルを解析しようとしています。典型的な行は次のようになります。
7,118.2722833,98.61084463,94.36895546,,
私が抱えている問題は、行を分割すると、配列の長さが 4 しか得られないことです。配列の 5 番目と 6 番目の要素が null を返すようにしたいのですが、インデックスを取得しています境界エラー。
コードの縮小版を次に示します。
BufferedReader br = new BufferedReader(new FileReader("FileName"));
String line = "";
String[] datum = new String[6];
while ((line = br.readLine()) != null) {
datum = line.split(",");
if (datum[5] != "") {
//some statements
}
}
最後の 2 つのコンマを無視する理由がわかりましたか?