Criando Arquivos ZIPs Com password!

E aí galera, Tranquilo?

Bom eu já achei um tutorial para criar arquivos ZIPs, mas uma coisa, como é que eu faço para criar um arquivo ZIP COm pAssword e para ler o conteudo aplicando a senha.

Faço exatamente o que eu quero com esse código, mas aonde eu colocaria Senha nele?
e depois pra ler um arquivo dentro desse arquivo zipado com senha… Como eu faria?

Este é o código: [code] import java.io.;
import java.util.zip.
;

public class Compactador {

 // ------------------------------------------------ Constantes
 static final int TAMANHO_BUFFER = 2048; // 2kb





    public static void compactar (String arqSaida) {
    int i, cont;
    byte[] dados = new byte[TAMANHO_BUFFER];
    String arquivos[] = {"C:\\myfile.txt"};
    File f = null;
    BufferedInputStream origem = null;
    FileInputStream streamDeEntrada = null;
    FileOutputStream destino = null;
    ZipOutputStream saida = null;
    ZipEntry entry = null;

    try {
       destino = new FileOutputStream(arqSaida);
       saida = new ZipOutputStream(new BufferedOutputStream(destino));
       f = new File("."); // Todos os arquivos da pasta onde a classe está
       //arquivos = f.list();

       for (i = 0; i < arquivos.length; i++) {
          File arquivo = new File(arquivos[i]);

          if (arquivo.isFile() && !(arquivo.getName()).equals(arqSaida)) {
             System.out.println("Compactando: " + arquivos[i]);

             streamDeEntrada = new FileInputStream(arquivo);
             origem = new BufferedInputStream(streamDeEntrada, TAMANHO_BUFFER);
             entry = new ZipEntry(arquivos[i]);

             saida.putNextEntry(entry);

             while((cont = origem.read(dados, 0, TAMANHO_BUFFER)) != -1) {
                saida.write(dados, 0, cont);
             }

             origem.close();
          }
       }

       saida.close();

    } catch(Exception e) {
       e.printStackTrace();
    }
 }//fim compactar()

 // ------------------------------------------------ Métodos públicos

}//Compactador.class[/code]

Help please! :slight_smile:

Vlw aih galera! =D

Encontrei uma API interessante.
http://code.google.com/p/winzipaes/
EDIT:http://www.example-code.com/java/zip.asp