Utiliser le Fichier ou FileReader avec Scanner?

Avertissement: j'ai regardé à travers toutes les questions que je peux trouver et aucun d'eux ne répond à cette question exacte. Si vous en trouvez une, merci de m'indiquer et d'être poli.

Donc, le Oracle I/O tutoriel ouvre un fichier texte avec Scanner comme suit:

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

Mais la Javadoc ouvre un fichier texte avec Scanner comme ceci:

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

Il serait bien d'utiliser la méthode la plus simple, surtout quand j'ai un fichier de petite taille et peut vivre avec le plus petit tampon, mais j'ai aussi vu des gens dire que lorsque vous ouvrez un Fichier directement vous ne peut pas la fermer. Si c'est le cas, pourquoi est-ce que le langage utilisé dans les documents officiels?

Edit: j'ai aussi vu new Scanner(FileReader("blah.txt")); mais cela semble être le pire des deux mondes.

Edit: je ne cherche pas à lancer un débat sur l'opportunité d'utiliser le Scanner ou pas. J'ai une question sur la façon d'utiliser le Scanner. Merci.

OriginalL'auteur orbfish | 2012-01-26