Class Compressor

java.lang.Object
AEDs3.Compression.Compressor

public class Compressor extends Object
Classe responsável por comprimir e descomprimir arquivos utilizando diferentes algoritmos de compressão.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final int
    Tamanho do buffer em bytes utilizado para operações de entrada e saída.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    compress(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[]
    Descomprime o arquivo especificado no caminho de origem utilizando o tipo de compressão fornecido e retorna um array de caminhos dos arquivos descomprimidos.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BUFFER_SIZE_BYTES

      private static final int BUFFER_SIZE_BYTES
      Tamanho do buffer em bytes utilizado para operações de entrada e saída.
      See Also:
  • Constructor Details

    • Compressor

      public Compressor()
  • Method Details

    • compress

      public static void compress(String[] src, String dst, CompressionType type) throws IOException
      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. Consulte CompressionType.
      Throws:
      IOException - Se ocorrer um erro de I/O durante o processo.
    • decompress

      public static String[] decompress(String src, CompressionType type) throws IOException
      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. Consulte CompressionType.
      Returns:
      Array de caminhos dos arquivos descomprimidos.
      Throws:
      IOException - Se ocorrer um erro de I/O durante o processo.