【发布时间】:2013-07-13 17:20:08
【问题描述】:
我正在尝试解析 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
}
}
知道为什么忽略最后两个逗号吗?
【问题讨论】:
-
@jlordo 当然,
!=与!equals是一个问题,但主要问题是如何使用split保留尾随的空字段。