Criando Arquivos ZIPs Com password!

1 resposta
gregowbr

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

Help please! :)

Vlw aih galera! =D

1 Resposta

eliangela

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

Criado 13 de novembro de 2009
Ultima resposta 14 de nov. de 2009
Respostas 1
Participantes 2