java básico :: compactação de arquivos

15
Java B sico á Java B sico á Zip com Stream Zip com Stream Prof. Wesley R. Bezerra

Upload: wesley-r-bezerra

Post on 09-Jul-2015

77 views

Category:

Education


4 download

DESCRIPTION

Material do curso de Java Básico da WBezerra Como fazer a compactação de arquivos e pastas em Java, utilizando o ZipStream. Esta é uma classe padrão do Java e não é necessário nenhum biblioteca extra para utilização deste algoritmo de compactação.

TRANSCRIPT

Page 1: Java Básico :: Compactação de arquivos

Java B sico áJava B sico áZip com StreamZip com Stream

Prof. Wesley R. Bezerra

Page 2: Java Básico :: Compactação de arquivos

Roteiro

• O pacote java.util.zip• Exemplo de descompactação• Exemplo de compactação• Exercício

Page 3: Java Básico :: Compactação de arquivos

Objetivo

• Conhecer a utilização básica da api de compactação do java.

Page 4: Java Básico :: Compactação de arquivos

O pacote java.util .z ip

• O pacote java.util.zip esta disponivel na versão padrão do java desde de a versão 1.1, sendo uma API madura e que fornece inumeras funcionalidades para compactação.

• Algumas de suas principais classes são:ZipFile, ZipInputStream, ZipOutputStream e ZipEntry

Page 5: Java Básico :: Compactação de arquivos

ZipFile

• Representa um arquivo zip, um arquivo zip é composto de um ou mais arquivos compactados, estes arquivos serão representados por objetos do tipo ZipEntry.

Page 6: Java Básico :: Compactação de arquivos

Zip InputStream

• Representa um stream de leitura para um arquivo zip.

Page 7: Java Básico :: Compactação de arquivos

ZipOutputStream

• Representa um stream de saída para um arquivo zip.

Page 8: Java Básico :: Compactação de arquivos

ZipEntry

• Representa cada arquivo que esta contido dentro do arquivo compactado.

• Principais métodos:getName()getComment()getCompressedSize()getCrc()

Page 9: Java Básico :: Compactação de arquivos

getExtra()getMethod()getSize()getTime()setName()setComment()...

Page 10: Java Básico :: Compactação de arquivos

setCompressedSize()setCrc()setExtra()setMethod()setSize()setTime()

Page 11: Java Básico :: Compactação de arquivos

Exemplo de descompacta oçã

Page 12: Java Básico :: Compactação de arquivos

Exemplo de compacta oçã

Page 13: Java Básico :: Compactação de arquivos

Exerc c ioí

• Crie um programa que leia uma lista de diretórios a fazer backup, copie todos os arquivos do tipo doc destes diretórios para um diretório temporário, os compacte em formato zip.

Page 14: Java Básico :: Compactação de arquivos

Conclus oã

• Com a api java.util.zip, podemos trabalhar com arquivos zipados, mesmo por outras aplicações, de maneira fácil, e obter informações sobre os mesmos através de seus objetos.

Page 15: Java Básico :: Compactação de arquivos

ObrigadoObrigado

Dúvidas e sugestõ[email protected]