为什么这个bufferedReader返回null?

时间:2018-03-24 00:26:49

标签: java arrays string bufferedreader ioexception

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

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

numberOfLine在文件

中实际包含字符的行数

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

<强>更新

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