äquivalent zu Files.readAllLines () für InputStream oder Reader?

Ich habe eine Datei, die ich mit der folgenden Methode in eine Liste eingelesen habe:

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

Gibt es eine nette (einzeilige) Möglichkeit, Java 7/8 / nio2 mit einer Datei, die sich in einer ausführbaren Jar-Datei befindet, zum gleichen Ergebnis zu führen (und die vermutlich mit einem InputStream gelesen werden muss)? Vielleicht eine Möglichkeit, einen InputStream über den Classloader zu öffnen und ihn dann irgendwie in ein Path-Objekt umzuwandeln. Oder eine neue Unterklasse von InputStream oder Reader, die eine Entsprechung zu File.readAllLines (...) enthält?

Ich weiß, ichkönnte Machen Sie es wie gewohnt auf einer halben Codeseite oder über eine externe Bibliothek ... aber bevor ich es tue, möchte ich sicherstellen, dass neuere Java-Versionen dies nicht "out of the box" können.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage