GZIP Streams und gzip

Status
Nicht offen für weitere Antworten.

DEvent

Bekanntes Mitglied
Hallo,
ich habe ein kleines Problem mit dem GZIPOutputStream. Ich erstelle ein Bild mit einem BufferedImage, danach wollte ich es im PNG Format speichern. Da PNG ja ein Loss-Less-Komprimierung ist, ist das Bild viel zu gros, somit will ich noch als gzip komprimieren.

Der Code ist:
Code:
        FileOutputStream fstream = new FileOutputStream(file);
        GZIPOutputStream zstream = new GZIPOutputStream(fstream);
        ImageIO.write(image, "png", zstream);

        fstream.close();

aber gzip meldet mir den Fehler: gzip: test1-png.gz: unexpected end of file. Gzip kann es zwar entpacken, aber irgendwie ist dann die letzte Pixel-Zeile des Png-Bildes nicht mehr da. Gzip-Version ist die hier:
gzip 1.3.12
Copyright (C) 2007 Free Software Foundation, Inc.
Copyright (C) 1993 Jean-loup Gailly.

Kann es sein dass GZIPOutputStream nicht kompatibel zu gzip 1.3.12 ist?
 

HoaX

Top Contributor
mal probiert zstream zu schließen anstatt fstream?
zstream buffers sicherlich daten, da die ja blockweise komprimiert werden. wenn du am ende einfach fstream.close aufrufst hat zstream keine möglichkeit mehr die letzten gepufferten daten zu schreiben
 

DEvent

Bekanntes Mitglied
HoaX hat gesagt.:
mal probiert zstream zu schließen anstatt fstream?
zstream buffers sicherlich daten, da die ja blockweise komprimiert werden. wenn du am ende einfach fstream.close aufrufst hat zstream keine möglichkeit mehr die letzten gepufferten daten zu schreiben

Danke, wieder was gelernt. Ich dachte immer es sei egal welchen Stream man schliesst. Aber eigentlich ist es auch logisch was du sagst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Problem mit gzip Stream und Ende der Datei Allgemeine Java-Themen 2
Shoox GZIP format Fehler Allgemeine Java-Themen 5
S Gzip Allgemeine Java-Themen 2
M Was ist schneller und effizienter GZIP(java) oder 7zip ? Allgemeine Java-Themen 5
J gzip, die zweite: java.io.IOException: Not in GZIP format Allgemeine Java-Themen 2
TheJavaKid ZIP -> GZIP Allgemeine Java-Themen 3
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
Z Mit Java 8+ Streams Zeilen nummern zu Zeilen hinzufügen Allgemeine Java-Themen 17
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
Monokuma Lesbarkeit von Streams Allgemeine Java-Themen 6
Monokuma Foreach Schleifen in Streams umändern Allgemeine Java-Themen 23
J Streams Allgemeine Java-Themen 6
LimDul Streams und Exception Allgemeine Java-Themen 8
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
K Lesbarkeit von Streams Allgemeine Java-Themen 5
X Ermittlung eines doppelte Paars mit Streams Allgemeine Java-Themen 50
mihe7 Lesbarkeit von Streams Allgemeine Java-Themen 5
N Streams wann .filtern? Allgemeine Java-Themen 2
A Lambda und Streams verstehen Allgemeine Java-Themen 4
J IO Streams Allgemeine Java-Themen 13
M Wie funktionieren parallele Java Streams? Allgemeine Java-Themen 1
R Collections BiPredicate in Java 8 Streams Allgemeine Java-Themen 7
F Umgehen mit übergebenen Streams Allgemeine Java-Themen 3
hdi Überwachen des err-Streams? Allgemeine Java-Themen 8
N read streams umleiten Allgemeine Java-Themen 2
S Streams zusammenfügen Allgemeine Java-Themen 4
J Objekt in Datei speichern mittels Streams Allgemeine Java-Themen 6
F Double mit Streams aus Datei einlesen Allgemeine Java-Themen 3
C in Streams Allgemeine Java-Themen 4
M Sind Streams asynchron? Allgemeine Java-Themen 2
Saxony DOS Konsole und deren Streams Allgemeine Java-Themen 5
B Probleme mit Streams Allgemeine Java-Themen 5
T Zwei Streams verbinden Allgemeine Java-Themen 3
L Die Wahl des richtigen Streams? Allgemeine Java-Themen 3
G Video Streams mit Servlets Allgemeine Java-Themen 3
P Streams per Mail mit JavaMailAPI versenden Allgemeine Java-Themen 3
A Streams: merkwürdiges Verhalten Allgemeine Java-Themen 7
A Streams - merkwürdiges Verhalten Allgemeine Java-Themen 2
thE_29 Problem mit Streams Allgemeine Java-Themen 6

Ähnliche Java Themen


Oben