Descompactar Arquivo ZIP

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.

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

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.

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().

Obrigado thingol,

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

[]´s