我正在尝试解析一个 csv 文件。典型的行如下所示:
7,118.2722833,98.61084463,94.36895546,,
我遇到的问题是,当我分割线时,我只得到一个长度为 4 的数组。我想让数组的第五个和第六个元素返回 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
}
}
知道为什么它忽略了最后两个逗号吗?