Bom dia.
Consegui compactar um arquivo, segue o codigo:
package Business;
/*
Este programa mostra como é possível compactar
um arquivo no formato zip.
*/
import java.io.*;
import java.util.zip.*;
public class CompactarZip{
public void compactador(String local,String str_nome_xml , String str_zip,String novo ){
// nome do arquivo que será compactado
// String arquivo = local+ "\\" +nome;
// Cria um buffer para ler os dados do arquivo
byte[] buf = new byte[1024];
try{
// Cria o arquivo zip
String compac = local+ "\\" +str_zip;
ZipOutputStream out = new ZipOutputStream(new
FileOutputStream(compac));
// Comprime o arquivo
FileInputStream in = new FileInputStream(local+"\\"+str_nome_xml);
// Adiciona o arquivo ao fluxo de saída, colocando dentro da pasta zipada
//codigo antigo
//out.putNextEntry(new ZipEntry(local+"\\"+novo+str_nome_xml));
out.putNextEntry(new ZipEntry(novo+".xml"));
// transfere dados do arquivo para o arquivo zip
int len;
while((len = in.read(buf)) > 0){
out.write(buf, 0, len);
}
// Finaliza a entrada
out.closeEntry();
in.close();
// Completa o arquivo zip
out.close();
System.out.println("Sucesso");
}
catch(IOException e){
// possíveis erros aqui
} finally{
}
}
}
Preciso agora compactar dois arquivos dentro desse mesmo zip.
Obrigado.