Você está na página 1de 3

Uncompress

componente

uncompress

tem

como

finalidade

efetuar

descompactao de um ou mais arquivos. Sua usabilidade foi pensada para


facilitar seu uso em qualquer aplicao. Os formatos permitidos de
descompactao at o momento so: ZIP, TAR, TAR_GZIP e TAR_BZIP2.
Segue abaixo alguns exemplos de implementao para facilitar o
entendimento do uso do componente.
1. Descompactar um arquivo atravs de uma String
Ao descompactar um arquivo sem informar um possvel caminho
fsico para a descompactao, os arquivos sero descompactados em
uma pasta temporria e o retorno da chamada ser do tipo File,
contendo o caminho da pasta temporria.
File pastaDescompactada = new UncompressorProvider()
.get()
.uncompress("C:\\public\\zip\\compress\\teste.zip", null, null);

2. Descompactar
passando

um
local

arquivo
fisico

atravs

para

de

uma

String

armazenamento

dos

descompactao

dos

arquivos descompactados.
Informando

caminho

fsico

para

arquivos, atravs de uma String


File pastaDescompactada = new UncompressorProvider()
.get()
.uncompress("C:\\public\\zip\\compress\\teste.zip",
"C:\\public\\zip\\compress\\teste\\", null, null);

3. Descompactar um arquivo atravs de um objeto File.


O

Componente

Uncompress,

oferece

opo

descompactao atravs de um objeto do tipo File.


File file = new File("C:\\public\\zip\\compress\\teste.zip");
File pastaDescompactada = new UncompressorProvider()
.get().uncompress(file, null, null);

de

4. Descompactar um arquivo atravs de um objeto File,


passando seu destino com um file.
O Processo de descompactao, tambm pode ser feito
utilizando um objeto do tipo File tanto com o caminho do arquivo
comprimido, quanto com o caminho para descompactao dos
arquivos.
File file = new File("C:\\public\\zip\\compress\\teste.zip");
File destino = new File("C:\\public\\zip\\compress\\");
File pastaDescompactada = new UncompressorProvider()
.get().uncompress(file, destino, null, null);

5. Descompactar um arquivo atravs de um inputStream.


Pode ser efetuada a descompactao de um arquivo contido
em um inputStream, retornando o caminho onde os arquivos foram
descompactados.
InputStream inputStream = new
FileInputStream("C:\\public\\zip\\compress\\teste.zip");
File pastaDescompactada = new UncompressorProvider()
.get().uncompress("teste.zip", inputStream, null, null);

6. Descompactar um arquivo atravs de um inputStream,


passando seu destino como um file.
Tambm existe a possibilidade de descompactar um arquivo
contido em um inputStream e passar seu destino atravs de um file.
File file = new File("C:\\public\\zip\\compress\\");
InputStream inputStream = new
FileInputStream("C:\\public\\zip\\compress\\teste.zip");
File pastaDescompactada = new UncompressorProvider()
.get().uncompress("teste.zip", inputStream, file, null, null);

7. Descompactar um arquivo inputStream e retornar um


ArchiveInputStream com seu contedo.
Descompactar um arquivo do tipo inputStream, com seu
retorno do tipo ArchiveInputStream contendo todos os arquivos que
estavam compactados.

InputStream inputStream =
new FileInputStream("C:\\public\\zip\\compress\\teste.zip");
ArchiveInputStream uncompressToInputStream =
new UncompressorProvider().get()
.uncompressToInputStream("teste.zip", inputStream);

8. Descompactar um arquivo inputStream e retornar uma


lista de arquivos do tipo ArchiveEntry.
Descompactar um arquivo do tipo inputStream, com seu
retorno do tipo ArchiveEntry contendo todos os arquivos que estavam
compactados.
Uncompressor descompressor = new UncompressorProvider().get();
InputStream inputStream = new
FileInputStream("C:\\public\\zip\\compress\\teste.zip");
List<ArchiveEntry> uncompressToArchiveEntry =
descompressor.uncompressToArchiveEntry("teste.zip", inputStream);

Você também pode gostar