3
Uncompress O componente uncompress tem como finalidade efetuar a descompactação de um ou mais arquivos. Sua usabilidade foi pensada para facilitar seu uso em qualquer aplicação. Os formatos permitidos de descompactação até o momento são: ZIP, TAR, TAR_GZIP e TAR_BZIP2. Segue abaixo alguns exemplos de implementação para facilitar o entendimento do uso do componente. 1. Descompactar um arquivo através de uma String Ao descompactar um arquivo sem informar um possível caminho físico para a descompactação, os arquivos serão descompactados em uma pasta temporária e o retorno da chamada será do tipo File, contendo o caminho da pasta temporária. File pastaDescompactada = new UncompressorProvider() .get() .uncompress("C:\\public\\zip\\compress\\teste.zip", null, null); 2. Descompactar um arquivo através de uma String passando o local fisico para armazenamento dos arquivos descompactados. Informando o caminho físico para descompactação dos arquivos, através de uma String File pastaDescompactada = new UncompressorProvider() .get() .uncompress("C:\\public\\zip\\compress\\teste.zip", "C:\\public\\ zip\\compress\\teste\\", null, null);

Un Compress

Embed Size (px)

DESCRIPTION

uncompress

Citation preview

Novo Documento

Uncompress

O componente uncompress tem como finalidade efetuar a 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 um arquivo atravs de uma String passando o local fisico para armazenamento dos arquivos descompactados.Informando o caminho fsico para descompactao dos arquivos, atravs de uma StringFile 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 a opo de 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);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 uncompressToArchiveEntry = descompressor.uncompressToArchiveEntry("teste.zip", inputStream);