l'équivalent des Fichiers.readAllLines() pour InputStream ou Lecteur?

J'ai un fichier que j'ai lu dans une Liste grâce à la méthode suivante:

List<String> doc = java.nio.file.Files.readAllLines(new File("/path/to/src/resources/citylist.csv").toPath(), StandardCharsets.UTF_8);

Est-il agréable (une seule ligne) Java 7/8/nio2 façon à tirer le même exploit avec un fichier à l'intérieur d'un Jar exécutable (et, sans doute, doit être lue avec un InputStream)? Peut-être un moyen d'ouvrir un InputStream via le chargeur de classe, puis en quelque sorte forcer/transformer/l'envelopper dans un Chemin d'accès d'objet? Ou un nouveau sous-classe InputStream ou d'un Lecteur qui contient l'équivalent de Fichier.readAllLines(...)?

Je sais que je pourrait le faire de façon traditionnelle dans une demi-page de code, ou par le biais de certains de bibliothèque externe... mais avant de le faire, je veux faire en sorte que les dernières versions de Java ne peut pas déjà faire "out of the box".

  • Pourquoi ne pas (vouloir) rester avec votre solution actuelle?
  • La solution actuelle ne fonctionne que tant que l'application est en cours d'exécution à l'intérieur de l'Ide, et sur mon propre ordinateur. Qui fonctionne aujourd'hui, mais en fin de compte, il doit être en mesure d'exécuter à partir d'un exécutable Jarfiles.
InformationsquelleAutor Bitbang3r | 2015-03-26