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();

Antworten auf die Frage(3)

Ihre Antwort auf die Frage