Class Compressor
java.lang.Object
AEDs3.Compression.Compressor
Classe responsável por comprimir e descomprimir arquivos utilizando
diferentes algoritmos de compressão.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intTamanho do buffer em bytes utilizado para operações de entrada e saída. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcompress(String[] src, String dst, CompressionType type) Comprime os arquivos especificados no array de origem para o destino especificado, utilizando o tipo de compressão fornecido.static String[]decompress(String src, CompressionType type) Descomprime o arquivo especificado no caminho de origem utilizando o tipo de compressão fornecido e retorna um array de caminhos dos arquivos descomprimidos.
-
Field Details
-
BUFFER_SIZE_BYTES
private static final int BUFFER_SIZE_BYTESTamanho do buffer em bytes utilizado para operações de entrada e saída.- See Also:
-
-
Constructor Details
-
Compressor
public Compressor()
-
-
Method Details
-
compress
Comprime os arquivos especificados no array de origem para o destino especificado, utilizando o tipo de compressão fornecido.- Parameters:
src- Array de caminhos dos arquivos a serem comprimidos.dst- Caminho do arquivo de destino onde o resultado será salvo.type- Tipo de compressão a ser utilizado. ConsulteCompressionType.- Throws:
IOException- Se ocorrer um erro de I/O durante o processo.
-
decompress
Descomprime o arquivo especificado no caminho de origem utilizando o tipo de compressão fornecido e retorna um array de caminhos dos arquivos descomprimidos.- Parameters:
src- Caminho do arquivo comprimido a ser descomprimido.type- Tipo de compressão utilizado no arquivo. ConsulteCompressionType.- Returns:
- Array de caminhos dos arquivos descomprimidos.
- Throws:
IOException- Se ocorrer um erro de I/O durante o processo.
-