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();
      }
    }
  }
-----Original Message-----
From: Vladimir [mailto:[EMAIL PROTECTED]]
Sent: Monday, June 10, 2002 8:19 PM
To: [EMAIL PROTECTED]
Subject: Re: [java-list] Fazer Arquivo Zip.

Onde encontro essas classes?
----- Original Message -----
Sent: Monday, June 10, 2002 7:57 AM
Subject: RE: [java-list] Fazer Arquivo Zip.

Tiago
 
Com as classes :
 
ZipOutputStream
ZipEntry
FileOutputStream
 
voce consegue gerar um zip em java, no javadoc dessas classes existe exemplos e � bem simples de usar.
 
 
 
 
-----Original Message-----
From: Thiago Lutti [mailto:[EMAIL PROTECTED]]
Sent: Friday, June 07, 2002 10:41 AM
To: [EMAIL PROTECTED]
Subject: [java-list] Fazer Arquivo Zip.

 Ola, estou tentando compactar uma pasta inteira, alguem sabe como fazer isso ??

Obrigado,



Thiago Ramalho Lutti
PadTec - Optical Components and Systems
Campinas / SP
e-mail : [EMAIL PROTECTED]
http://www.padtec.com.br



Copa 2002
Yahoo! - Patrocinador oficial da Copa do Mundo da FIFA 2002


------------------------------ 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]
-------------------------------------------------------------------------
------------------------------ 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]
-------------------------------------------------------------------------


Responder a