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