我正在尝试从文件中读取信息,但是对于每一行,它只返回一个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
留在了文件末尾。