Использовать File или FileReader со сканером?

Отказ от ответственности: я просмотрел все вопросы, которые смог найти, и ни один из них не ответил на этот точный вопрос. Если вы найдете его, укажите мне на него и будьте вежливы.

Итак, учебник Oracle I / O открывает текстовый файл с помощью Scanner следующим образом:

new Scanner(BufferedReader(FileReader("xanadu.txt")));

Но Javadoc открывает текстовый файл с помощью Scanner следующим образом:

new Scanner(new File("myNumbers"));

Было бы неплохо использовать более простой метод, особенно когда у меня есть небольшой файл и я могу жить с меньшим буфером, но я также видел, как люди говорят, что когда вы открываете файл напрямую, вы не можете его закрыть . Если это так, то почему эта идиома используется в официальной документации?

Edit: Я также видел new Scanner (FileReader ("blah.txt")); , но это кажется худшим обоих миров.

Edit: Я не пытаюсь начать дискуссию о том, использовать сканер или нет. У меня вопрос, как пользоваться Сканером. Спасибо.

14
задан orbfish 26 January 2012 в 16:40
поделиться