Olá, como faço para extrair um arquivo gz em Java?! Tentei da seguinte maneira:
InputStream fileGz = new FileInputStream(localDat + ".gz");
GZIPInputStream gzInput = new GZIPInputStream(fileGz);
OutputStream output = new FileOutputStream(localDat + ".dat");
while(gzInput.read(buffer) > 0) {
output.write(buffer);
}
gzInput.close();
output.close();
Mas ocorreu a seguinte exception:
java.util.zip.ZipException: incomplete dynamic bit lengths tree
at java.util.zip.InflaterInputStream.read(Unknown Source)
at java.util.zip.GZIPInputStream.read(Unknown Source)
at java.io.FilterInputStream.read(Unknown Source)
at Teste.main(Teste.java:32)
O arquivo não está corrompido já que o extrai tranquilamente com outra ferramenta. Há alguma maneira de se fazer isso? Procurei no google e não encontrei informação sobre.
Até