Я пытаюсь прочитать информацию из файла, но для каждой строки он просто возвращает нуль
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 - количество строк, на которых фактически есть символы в файле.
Вы можете заменить это (и код для вычисления количества строк) на String [] quotes = Files.lines (path); однако вам следует подумать о потоковом подходе, а не создавать массив из большого количества строк.




BufferedReader.readLine возвращает nullесли и только если, который вы прочитали до конца файла / потока: см. javadoc.
Таким образом, вы достигли конца файла.
Следовательно, проблема в другом месте вашего кода:
readFile (например, вы открыли правильный файл?) илиnumberOfLines.К сожалению, мы не можем пойти дальше, не увидев кода, который выполняет эти функции. Или, еще лучше, MCVE.
ОБНОВИТЬ
Одна возможность: код, который вы используете для подсчета строк, прочитал файл через readFile и оставил BufferedReader в конце файла.
Можете ли вы отредактировать свою полную программу и образец файла?