|
Tiago
nos
pacotes java.io e java.util.zip, voce encontra essas classes
ai vai
um exemplo que eu fiz, s� passar um array dos arquivos ou pastas que voce quer e
o nome do zip que deseja
public void zip(File[] files, String zipPath) throws
IOException{
this.errorFiles = new ArrayList(); this.origin = null; this.dest = new FileOutputStream(zipPath); CheckedOutputStream checksum = new CheckedOutputStream(dest, new Adler32()); this.out = new ZipOutputStream(new BufferedOutputStream(checksum)); int size = files.length; for(int i = 0; i < size; i++){ this.addFile(files[i]); } if(this.origin != null){ this.origin.close(); } this.out.close(); } public void addFile(File file) throws IOException{ int BUFFER = 2048; File[] listFiles = null; if(file.isDirectory()){ listFiles = file.listFiles(); }else{ listFiles = new File[]{file}; } int size = 0; if(listFiles != null){ size = listFiles.length; } for(int i = 0; i < size; i++){ if(listFiles[i].isDirectory()){ this.addFile(listFiles[i]); continue; } String filePath = listFiles[i].getAbsolutePath(); try{ byte data[] = new byte[BUFFER]; System.out.println("Adding: "+filePath); FileInputStream fi = new FileInputStream(listFiles[i]); origin = new BufferedInputStream(fi, BUFFER); ZipEntry entry = new ZipEntry(filePath); out.putNextEntry(entry); int count; while((count = origin.read(data, 0, BUFFER)) != -1) { out.write(data, 0, count); } }catch (Exception e){ e.printStackTrace(); } } }
|
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP d�vidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
