Java: Fehler beim Erstellen eines GZIPInputStream: Nicht im GZIP-Format
Ich versuche, den folgenden Java-Code zu verwenden, um einen String zu komprimieren und zu dekomprimieren. Die Zeile, die ein neues GZipInputStream-Objekt aus einem neuen ByteArrayInputStream-Objekt erstellt, löst jedoch die Ausnahme "java.util.zip.ZipException: Not in GZIP format" aus. Weiß jemand, wie man das löst?
String orig = ".............";
// compress it
ByteArrayOutputStream baostream = new ByteArrayOutputStream();
OutputStream outStream = new GZIPOutputStream(baostream);
outStream.write(orig.getBytes());
outStream.close();
String compressedStr = baostream.toString();
// uncompress it
InputStream inStream = new GZIPInputStream(new ByteArrayInputStream(compressedStr.getBytes()));
ByteArrayOutputStream baoStream2 = new ByteArrayOutputStream();
byte[] buffer = new byte[8192];
int len;
while((len = inStream.read(buffer))>0)
baoStream2.write(buffer, 0, len);
String uncompressedStr = baoStream2.toString();