Hallo zusammen,
Client - Sever kommunikation, Server sendet Daten als Zip. Beim entpacken kommt leider eine Exception..
Gezippt wird wie folgt auf einem Linux Rechner
Unzip auf einem Xp Rechner..
Leider kommt es öffteren die Exception
Keine Ahnung warum die Exception kommt...
Hat einer eine Idee?
Vielen Dank im Voraus...
Client - Sever kommunikation, Server sendet Daten als Zip. Beim entpacken kommt leider eine Exception..
Gezippt wird wie folgt auf einem Linux Rechner
Code:
public byte[] zip(String data) throws IOException {
ByteArrayOutputStream bOut = new ByteArrayOutputStream(data.length());
byte[] bytes = data.getBytes(CHARSET_UTF_8);
GZIPOutputStream zOut = new GZIPOutputStream(bOut);
zOut.write(bytes);
zOut.close();
bOut.close();
return bOut.toByteArray();
}
Unzip auf einem Xp Rechner..
Code:
public String unzip(byte[] data) throws IOException {
InputStream fin = new GZIPInputStream(new ByteArrayInputStream(data));
ByteArrayOutputStream fout = new ByteArrayOutputStream();
copy(fout, fin, 1024);
fin.close();
fout.close();
return new String(fout.toByteArray(), CHARSET_UTF_8);
}
private static void copy(OutputStream out, InputStream in, int bufferSize) throws IOException {
InputStream bIn = new BufferedInputStream(in, bufferSize);
OutputStream bOut = new BufferedOutputStream(out, bufferSize);
byte[] buffer = new byte[bufferSize];
for (int len; (len = bIn.read(buffer, 0, bufferSize)) != -1;) {
bOut.write(buffer, 0, len);
}
bIn.close();
bOut.close();
}
Leider kommt es öffteren die Exception
Code:
java.io.IOException: Corrupt GZIP trailer
at java.util.zip.GZIPInputStream.readTrailer(Unknown Source)
at java.util.zip.GZIPInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
Keine Ahnung warum die Exception kommt...
Hat einer eine Idee?
Vielen Dank im Voraus...