Загружает ли класс Scanner в память сразу весь файл?

Я часто использую класс Scanner для чтения файлов, потому что это очень удобно.

      String inputFileName;
      Scanner fileScanner;

      inputFileName = "input.txt";
      fileScanner = new Scanner (new File(inputFileName));

У меня вопрос: загружает ли приведенный выше оператор весь файл в память сразу? Или последующие вызовы FileScanner, такие как

      fileScanner.nextLine();

, считываются из файла (, то есть из внешнего хранилища, а не из памяти )? Я спрашиваю, потому что меня беспокоит, что может случиться, если файл будет слишком большим, чтобы его можно было сразу прочитать в памяти. Спасибо.

5
задан CodeBlue 26 April 2012 в 15:23
поделиться