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.
Você pode modificar a data de um arquivo com File.setModified()
e obter a data original do arquivo com ZipEntry.getTime().
P
page
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
thingol
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
page
Obrigado thingol,
Apenas queria confirmar se o java não possuia algo pronto, mas consegui resolver o meu problema com a sua dica.