Classe verificar zip

6 respostas
G

Bom dia a todos, alguém conhece alguma classe para verificar a data modificada e criada nos arquivos dentro de um zip sem extrair eles ?

6 Respostas

E

http://java.sun.com/j2se/1.5.0/docs/api/java/util/zip/ZipEntry.html#getTime()

O formato ZIP não tem o conceito de “data de criação”, se não me engano. Só o de “data de modificação”. Olhe em:

http://www.pkware.com/documents/casestudies/APPNOTE.TXT

G

É de grande ajuda essa sua informação agradeço mesmo, mas será que não haveria um meio de acessar o date created de um arquivo dentro do zip ?

rdmardegam

Amigo de uma olhada em:
http://www.java-tips.org/java-se-tips/java.util.zip/how-to-read-files-within-a-zip-file-3.html

Assim acredito que você apenas irá percorrer e o .zip e opta por extrair ou nao o conteudo.
Mas acredito que sera possivel pegar apenas a data de modificação, pois alguns sistemas operacionais não armazenam a informação da criação.
De uma olhada melhor em:
http://www.guj.com.br/posts/list/62901.java

Abraço.

G

Alguém pode me ajudar em uma idéia pra montar um frankstein da seguinte maneira, usar esse codigo readzip files de leitura nos arquivos dentro do arquivo e verificando o lastmodified e o crated modified de cada um ?

Obrigado pela enorme ajuda desses que estão postando.

E

Você só precisa montar as pecinhas: use as classes ZipFile e ZipEntry, do pacote java.util.zip.

A documentação está em:

http://java.sun.com/j2se/1.5.0/docs/api/java/util/zip/package-summary.html

Se for preciso, procure no www.exampledepot.com (ou talvez no www.java2s.com) que deve ter um exemplo pronto.

G

Vou analisar um pouco esses metodos do zipfiles e zipentry para ver se faço a fusão certa de um lastmodified e o create que acredito que não deve ter um metodo nato do java.util.zip. Então acredito que terei que acessar o arquivo de uma forma que consiga ver as propriedades sem extrair e modificar.
Ja procurei um metodo mas ainda não consegui achar nada que conservasse dentro do arquivo a data de criaçao.

Continua agradecendo o pessoal , caso alguem ache algo novo podem continuar postando.

Abraços,

Criado 10 de junho de 2010
Ultima resposta 10 de jun. de 2010
Respostas 6
Participantes 3