Отказ от ответственности: я просмотрел все вопросы, которые я могу найти, и никто из них не отвечает на этот точный вопрос. Если вы найдете его, пожалуйста, укажите мне его и будьте вежливы.
Итак, учебник Oracle I/O открывает текстовый файл со Сканером следующим образом:
new Scanner(BufferedReader(FileReader("xanadu.txt")));
Но Javadoc открывает текстовый файл со Сканером следующим образом:
new Scanner(new File("myNumbers"));
Было бы неплохо использовать более простой метод, особенно когда у меня есть небольшой файл и вы можете жить с меньшим буфером, но я также видел, как люди говорят, что когда вы открываете файл напрямую, вы не может закрыть его. Если это так, то почему эта идиома используется в официальной документации?
Изменить: я также видел new Scanner(FileReader("blah.txt"));
, но это похоже на худшее из обоих миров.
Изменить: я не пытаюсь начать дискуссию о том, использовать сканер или нет. У меня вопрос о том, как использовать сканер. Спасибо.