Hier gibt es zwei orthogonale Konzepte:
OutputStreamWriter
GZIPOutputStream
Also am Ende wirst du wollen:
OutputStream
, das in das gewünschte Ergebnis schreibt (z. B. eine Datei oder im Speicher über ByteArrayOutputStream
OutputStream
in einem GZIPOutputStream
GZIPOutputStream
in einem OutputStreamWriter
mit einem geeigneten Zeichensatz (z. B. UTF-8) OutputStreamWriter
Zum Beispiel:
%Vor% Beachten Sie, dass ich output
schließe, auch wenn wir den Writer nicht erstellen können, aber wir müssen writer
schließen, wenn alles erfolgreich ist, um alles zu löschen und die Daten zu schreiben.
Schauen Sie sich GZIPOutputStream - Sie an sollte in der Lage sein, dies genauso zu verwenden wie jeder andere Ausgabestrom, um in eine Datei zu schreiben - es wird einfach automatisch in das komprimierte gzip-Format geschrieben.
Tags und Links string java compression gzip