Da Sie an Java 6 festhalten, tun Sie sich einen Gefallen und verwenden Sie Guava und seine %Co_de% :
%Vor%Hätten Sie Java 7 verwendet, wäre die Lösung so einfach gewesen wie:
%Vor% Und Closer
wäre automatisch für dich als "Bonus" geschlossen worden; yourInputStream
hätte Files
alleine behandelt.
Wenn Sie nicht auf Java 7 sind und die Lösung von fge nicht verwenden können, möchten Sie vielleicht Ihren OutputStream in einen BufferedOutputStream
einbinden %Vor%Ein solcher gepufferter Ausgabestrom schreibt Bytes in Blöcke in die Datei, was effizienter ist als das Schreiben von Byte pro Byte.
Es kann mit einem OutputStreamWriter sauberer werden:
%Vor%Anstatt eine Zeichenkette zu schreiben, können Sie einen Scanner auf Ihrem inputStream verwenden
%Vor%Tags und Links java inputstream