我正在尝试从文件中读取信息,但是对于每一行,它只返回一个null

    String[] quotes = new String[numberOfLines];
    String myLine;
    for (int i = 0; i < numberOfLines; i++)
    {
        myLine = readFile.readLine();
        System.out.println(myLine);
        quotes[i] = myLine;
    }


在文件中实际包含字符的行数中的numberOfLines

最佳答案

当且仅当您已阅读文件/流的末尾时,BufferedReader.readLine返回null:请参见javadoc

因此,您已经到达文件末尾。

因此,问题出在代码的其他地方:


readFile的实例化/使用方式(例如,您打开了正确的文件吗?),或
如何获得numberOfLines的值。


不幸的是,如果没有看到执行这些操作的代码,我们就无法走得更远。或者更好的是MCVE。

更新

一种可能:用于计数行的代码已通过readFile读取了文件,并将BufferedReader留在了文件末尾。

10-07 18:59