Für meine spezielle Aufgabe muss ich die Daten von FileChannel
zu einem Stream
(oder Collection
) von String
lesen.
In einer normalen NIO
für eine Path
können wir eine bequeme Methode Files.lines(...)
verwenden, die eine Stream<String>
zurückgibt. Ich brauche ein gleiches Ergebnis, aber von FileChannel
anstelle von Path
:
Irgendwelche Ideen, wie man das macht?
Ich nehme an, Sie möchten, dass der Kanal geschlossen wird, wenn die zurückgegebene Stream
geschlossen ist, also wäre der einfachste Ansatz
Es wird nicht wirklich ein FileChannel
als Eingabe benötigt, ein ReadableByteChannel
ist ausreichend.
Beachten Sie, dass dies auch zu "regulär NIO" gehört; java.nio.file
wird manchmal als "NIO.2" bezeichnet.
Tags und Links java java-8 nio java-stream