Bom dia,
Estou utilizando essa api para compactar alguns arquivos em xmls, mas estou com um problema.
Eu consigo criar o arquivo zipado sem problemas, mas na hora de descompactar via código o arquivo que compactei vem incompleto.
Esse é meu código para descompactar o arquivo
FileInputStream fis = new FileInputStream(arquivo);
ZipInputStream zis = new ZipInputStream(fis);
ZipEntry ze = zis.getNextEntry();
byte[] buffer = new byte[1024];
//Preenche o buffer com os dados
zis.read(buffer);
String xml = new String(buffer, "UTF-8");
System.out.println(xml);
zis.close();
Na hora de descompactar eu não quero criar um arquivo físico, por isso eu coloco ele em um byte[].
Mas quando imprimo o resultado só veio metade do arquivo que compactei originalmente.
Oque estou fazendo de errado nessa leitura?
Obs.: Se eu descompacto o arquivo usando winrar eu abro o xml e ele está completo lá, então tenho certeza que estou compactando o arquivo da maneira correta.
