Descompactar Arquivo ZIP

4 respostas
P

Olá,

Fiz um programa para descompactar arquivos zipados, mas quando descompacto os mesmos ele está gerando os arquivos descompactados com a data atual, mas gostaria que os arquivos mantivem sua data original.

Alguém sabe como posso ajustar isto?

Obrigado.

4 Respostas

T

Você pode modificar a data de um arquivo com File.setModified()
e obter a data original do arquivo com ZipEntry.getTime().

P

E sem modificar a data do arquivo, mandando apenas a data original, apenas movendo o arquivo que está dentro da pasta zipada para fora dela, tem como?

Obrigado.

T

Aham, quando você abre um arquivo .zip com Java não está “movendo” nada, está criando um arquivo novo a partir dos dados compactados.

É por isso que lhe disse para obter a data original com ZipEntry.getTime() e usá-la para setar a data com File.setModified().

Um arquivo .zip é simplesmente uma lista de pares “descrição do arquivo compactado” -> “bytes do arquivo compactado”.

Não tem nenhuma “pasta” lá dentro - isso é uma “ilusão de ótica” provocada pelo uso excessivo dos Zip Folders do Windows ou do Winzip/PowerArchiver/PKZip etc. Não é uma coisa que se mova usando File.renameTo().

P

Obrigado thingol,

Apenas queria confirmar se o java não possuia algo pronto, mas consegui resolver o meu problema com a sua dica.

[]´s

Criado 17 de maio de 2005
Ultima resposta 17 de mai. de 2005
Respostas 4
Participantes 2