我正在尝试从文件中读取信息,但对于每一行,它只返回一个空值
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在文件
中实际包含字符的行数答案 0 :(得分:1)
BufferedReader.readLine
返回null
当且仅当已读到文件/流的末尾时:请参阅javadoc。
因此,您已到达文件末尾。
因此问题出在代码中的其他地方:
readFile
如何实例化/使用(例如,您打开了正确的文件吗?),或numberOfLines
的价值。不幸的是,如果没有看到执行这些操作的代码,我们就无法继续前进。或者更好的是,MCVE。
<强>更新强>
一种可能性:用于计算行数的代码已通过readFile
读取文件,并将BufferedReader
放在文件末尾。