Pourquoi est-threre pas un Fichiers.readAllLines(String path) dans java 7?

Je suis tryting pour apprendre le nio 2 package en Java 7 et je suis tombé sur le Files.readAllLines(Path p, Charset cs) méthode. Je trouve cela très utile, mais je suis de l'avis qu'il devrait y avoir une version sans la cs paramètre, juste comme :

 public static List<String> readAllLines(String path)
    throws IOException
{ return readAllLines(Paths.get(path), Charset.defaultCharset());}

Je suis convaincu que la plupart du temps la méthode sera appelée avec le jeu de caractères par défaut de toute façon, alors pourquoi pas le raccourci. Est-ce que je suis absent sur les jeux de caractères qui justifierait de ne pas avoir cette méthode? Je suis assez surpris parce que Scala a cette option:

Source.fromFile("fileName").getLines

donc je ne vois pas pourquoi Java ne le sont pas. Tout point de vue?

Peut-être qu'ils voulaient dissuader d'utiliser le jeu de caractères par défaut, ou qu'ils voulaient réduire au minimum le nombre de méthodes ajoutées.
Dommage que le downvoter n'a pas de commentaire sur le pourquoi
En supposant jeux de caractères par défaut est ce que vous avez à l'univers de codage de caractères en enfer pour commencer.
peut-être qu'il a été l'un des nio2 développeurs 🙂
News flash: readAllLines(String path) a été ajoutée dans Java SE 8, et de l'hypothèse d'un jeu de caractères est toujours UTF-8.

OriginalL'auteur Chirlo | 2012-10-03