Java: Error creating a GZIPInputStream: Not in GZIP format
Mixing String and byte[]; that does never fit. And only works on the the same OS with same encoding. Not every byte[] can be converted to a String, and the conversion back could give other bytes. The compressedBytes need not represent a String. Explicitly set the encoding in getBytes and new String.