我已经成功地编写了从CSV文件中读取数据的代码。然而,当我试图使用fileReader
来读取单个行时,它会使我的代码停止工作。
以下是我的代码:
try {
String line = "";
fileReader = new BufferedReader(new FileReader(filename));
while ((line = fileReader.readLine()) != null) {
String[] tokens = line.split(DELIMITER);
for (String token : tokens) {
totalData.add(token);
if (!artists.contains(token)) {
artists.add(token);
}
}
for (int l = 0; l <= 999; l++) {
lineData = fileReader.readLine();
lineArray[l] = lineData;
}
}
} finally {
fileReader.close();
}
当我尝试读取arrayList的大小并打印从上面的arrayList获取的数据时,下面的代码会使其停止工作:
for (int l = 0; l <= 80; l++) {
lineData = fileReader.readLine();
lineArray[l] = lineData;
}
如果我注释掉这个for循环,一切都正常。我真的需要这个for循环,我该如何修改代码以解决这个问题?同时,发生了什么事情?
lineData = fileReader.readLine();
- Andrew Tobilko.contains()
操作。 - Justin