Neben den statischen Files-Methoden newOutputStream(…) und newInputStream(…) gibt es zwei Methoden, die zeichenorientierte Ströme liefern, also Writer/Reader.
final abstract java.nio.file.Files
- static BufferedReader newBufferedReader(Path path, Charset cs)
throws IOException - static BufferedWriter newBufferedWriter(Path path, Charset cs, OpenOption… options)
throws IOException
Liefert einen Unicode-zeichenlesenden Ein-/Ausgabestrom. Das Charset-Objekts bestimmt, in welcher Zeichenkodierung sich die Texte befinden, damit sie korrekt in Unicode konvertiert werden. - static BufferedReader newBufferedReader(Path path)
throws IOException
Entspricht newBufferedReader(path, StandardCharsets.UTF_8). Erst in Java 8. - static BufferedWriter newBufferedWriter(Path path, OpenOption… options)
throws IOException
Entspricht Files.newBufferedWriter(path, StandardCharsets.UTF_8, options). Erst in Java 8,
BufferedReader und BufferedWriter sind Unterklassen von Reader/Writer die zum Zwecke der Optimierung Dateien im internen Puffer zwischenspeichern.