Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

maiconisoton

[Resolvido] Como zipar pastas e arquivos em java?

Recommended Posts

Olá a todos!

 

Estou com um problema no momento em que crio um arquivo zip de um diretório utilizando um código java. Enquanto conter somente arquivos neste diretório ele funciona bem, mas no momento em que coloco uma pasta (mesmo estando vazia) da erro. Estou utilizando o Eclipse no SO Windows 7.

Alguém sabe o porque disso?

try {
inFolder = new File("C:\\SD\\Cliente\\Arquivos");
outFolder = new File("C:\\SD\\Cliente\\Backup\\" + date + ".zip");
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(outFolder)));
BufferedInputStream in = null;
byte[] data = new byte[1000];
String files[] = inFolder.list();
for (int i = 0; i < files.length; i++) {
	in = new BufferedInputStream(new FileInputStream(inFolder.getPath() + "/" + files[i]), 1000);
	out.putNextEntry(new ZipEntry(files[i]));
	int count;
	while ((count = in.read(data, 0, 1000)) != -1) {
		out.write(data, 0, count);
	}
	out.closeEntry();
}
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}

 

Desde já Obrigado pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.