我正在使用以下代码来读取位于我的根项目目录中的.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开始(您有这种情况),然后递增。这次没有特殊情况,因此达到“中断”状态。并打破循环。所以..没有更多的行被读取。

10-08 18:18