Java
Chilkat2 Java
Decompress a Base64-Encoded Gzip String
See more Gzip Examples
This example demonstrates how to use the UncompressStringENC method to decompress Gzip-compressed data that is provided as an encoded string.
The example first compresses a string and encodes the result as Base64. It then demonstrates how the Base64 string can be decoded and decompressed back into the original text.
Internally, the method performs three steps:
- The input string is decoded from the specified encoding (Base64 in this example) to obtain the compressed binary data.
- The binary data is decompressed using the Gzip algorithm.
- The resulting bytes are interpreted using the specified character set (UTF-8) to produce the final string.
This method is useful when working with compressed data embedded in text-based formats such as JSON, XML, or HTTP responses.
Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Gzip;
public class ChilkatExample {
public static void main(String[] args) {
// This example demonstrates how to decompress Gzip data that is
// provided as a Base64-encoded string.
Gzip gzip = new Gzip();
// First, create a compressed Base64 string for demonstration purposes:
String inputStr = "The quick brown fox jumps over the lazy dog.";
gzip.setFilename("quickBrownFox.txt");
String compressedBase64;
try {
compressedBase64 = gzip.compressStringENC(inputStr, "utf-8", "base64");
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
System.out.println("Compressed (Base64): " + compressedBase64);
// Now decompress the Base64-encoded Gzip string:
String decompressed;
try {
decompressed = gzip.uncompressStringENC(compressedBase64, "utf-8", "base64");
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
System.out.println("Decompressed string:");
System.out.println(decompressed);
}
}