Compactacao

0 respostas
L

bom estou criando um sisteminha de compactacao.

um arquivo de cada vez ele esta compactando.
ja li em alguns forum que nao é possivel compactear pasta com os arquivos dentro,
entao penssei em criar uma lista que vai conter todos os caminhos dos arquivos que vao ser compactados,
e futuramente utilizarei uma arvore de diretos, onde vou pode adicionar e remover os arquivos, adicionando
o arquivo ele vai direcionar para esta lista.

a duvida é seguinte como utilizar essa lista nesse meu codigo.

agradeço pela ajuda desde ja.

package zip;

/*
Este programa mostra como é possível compactar
um arquivo no formato zip.
*/

import java.io.;
import java.util.zip.
;

public class FazZip{
public static void main(String args[]) {

// nome do arquivo que será compactado
String arquivo = “c:\teste.txt”;

// Cria um buffer para ler os dados do arquivo
byte[] buf = new byte[1024];

try{

// Cria o arquivo zip

String compac = c:\teste.zip;

ZipOutputStream out = new ZipOutputStream(new

FileOutputStream(compac));
// Comprime o arquivo
FileInputStream in = new FileInputStream(arquivo);

// Adiciona o arquivo ao fluxo de saída
out.putNextEntry(new ZipEntry(arquivo));

// 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();
}

catch(IOException e){

// possíveis erros aqui

}

}

}
Criado 18 de outubro de 2009
Respostas 0
Participantes 1