我正在使用以下代码来读取位于我的根项目目录中的.txt
文件,但是,我始终遇到不包含文件主体整体的输出。我的代码如下:
public void readFile() throws IOException {
int index = 0;
int indexT = 1;
File fileName = new File(file);
Scanner inFile = new Scanner(fileName);
while (inFile.hasNext()) {
String line = inFile.nextLine();
System.out.println(line);
if (indexT%3 == 0) {
fileList[index] = inFile.nextLine();
} else if (indexT == 1 || indexT == 4 || indexT == 7){
playList[index] = inFile.nextLine();
} else {
break;
}
index++;
indexT++;
}
inFile.close();
}
我经历了类似的问题,无法确定我的代码有问题。据我所知,它应该运行良好。感谢所有帮助!
最佳答案
您有一个循环正在逐行读取各行,但随后在第2行中断了它的循环。
while (inFile.hasNext()) {
if (indexT%3 == 0) {
//...
} else if (indexT == 1 || indexT == 4 || indexT == 7){
//...
} else {
break;
}
indexT++;
}
indexT从1开始(您有这种情况),然后递增。这次没有特殊情况,因此达到“中断”状态。并打破循环。所以..没有更多的行被读取。