2014-03-02 2 views

Antwort

17

ich denke, die aktuelle documentation/javadoc of Stream ist ziemlich klar:

Streams eine BaseStream.close() Methode haben und umzusetzen AutoCloseable, aber fast alle Strom-Instanzen müssen nicht tatsächlich nach Gebrauch verschlossen werden. Im Allgemeinen müssen nur Datenströme geschlossen werden, deren Quelle ein E/A-Kanal ist (z. B. , wie sie von Files.lines (Path, Charset) zurückgegeben werden). Die meisten Streams werden von Collections, Arrays oder -Funktionen unterstützt, die keine spezielle Ressourcenverwaltung erfordern. (Wenn ein Stream Schließen erfordert, kann er in einer Anweisung try-with-resources als Ressource deklariert werden.)