Я часто использую класс Scanner для чтения файлов, потому что это очень удобно.
String inputFileName;
Scanner fileScanner;
inputFileName = "input.txt";
fileScanner = new Scanner (new File(inputFileName));
У меня вопрос: загружает ли приведенный выше оператор весь файл в память сразу? Или последующие вызовы FileScanner, такие как
fileScanner.nextLine();
, считываются из файла (, то есть из внешнего хранилища, а не из памяти )? Я спрашиваю, потому что меня беспокоит, что может случиться, если файл будет слишком большим, чтобы его можно было сразу прочитать в памяти. Спасибо.