Upload
alexduarteferreira
View
213
Download
0
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);