Visão geral

Às vezes precisamos combinar arquivos para melhor manuseio, sem necessariamente compactá-los. Ao lidar com formatos já compactados, como JPEG ou DOCX, a compactação adicional oferece economia mínima de espaço. Arquivar arquivos descompactados também é benéfico quando o acesso rápido a arquivos individuais é essencial, pois os arquivos compactados exigem primeiro a descompactação. Em cenários com recursos computacionais limitados, optar por arquivos descompactados pode reduzir a sobrecarga de processamento, garantindo processos de arquivamento e extração mais rápidos, sem a carga de algoritmos de compactação.
Aspose.ZIP suporta vários formatos de arquivo para armazenar seus dados. Veja como criar esses arquivos.

Como armazenar arquivos em arquivos ZIP descompactados usando Java

Ao lidar com cenários em que o tamanho do arquivo não é uma grande preocupação, Java permite armazenar arquivos com eficiência em arquivos ZIP sem aplicar compactação. Isso é particularmente benéfico para situações em que é crucial manter a estrutura original do arquivo e garantir acesso rápido a arquivos individuais. Para armazenar arquivos no arquivo ZIP, use StoreCompressionSetting ao inicializar Archive instância.
Veja como obter armazenamento descompactado em Java:

    try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(zipFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Como adicionar arquivos a arquivos 7Z sem compactação

Da mesma forma, quando você quiser manter arquivos dentro do arquivo 7z, use SevenZipStoreCompressionSetting ao inicializar SevenZipArchive . Isso garante que os arquivos sejam incluídos no arquivo como estão, sem passar por nenhum algoritmo de compactação. Essa abordagem é particularmente benéfica para desenvolvedores Java que priorizam o acesso rápido a arquivos individuais, pois elimina a necessidade de descompactação antes de usar os arquivos.
Observação: Este exemplo de código é funcional com Aspose.ZIP para Java versão 24.4 e superior

    try (FileOutputStream szFile = new FileOutputStream("archive.7z")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(szFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Armazene com eficiência arquivos descompactados em arquivos TAR

Os formatos ZIP e 7z, conhecidos pela compactação, embora com capacidade de armazenamento não compactado. Por outro lado, existem formatos concebidos especificamente para fins de armazenamento inicial. CPIO e Tar, ambos fundamentais no início da história dos sistemas operacionais baseados em Unix, surgiram na década de 1970 como ferramentas fundamentais para arquivamento e gerenciamento de arquivos.
Ao contrário dos formatos de arquivo compactado como ZIP, o objetivo principal do tar é combinar vários arquivos e diretórios em um único arquivo sem compactação. Use instância do TarArchive sem nenhuma configuração para composição
Exemplo:

    try (FileOutputStream tarFile = new FileOutputStream("joint.tar")) {
        File fi1 = new File("text.txt");
        File fi2 = new File("picture.png");
        try (TarArchive archive = new TarArchive()) {
            archive.createEntry("text.txt", fi1);
            archive.createEntry("picture.png", fi2);
            archive.save(tarFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Outros recursos da API Aspose.ZIP com suporte para Java

Com a biblioteca Aspose.ZIP em Java, você pode lidar perfeitamente com várias tarefas relacionadas a documentos de arquivo ZIP. Se você precisa converter formatos, mesclar arquivos, editar conteúdo ou extrair dados, o Aspose.ZIP oferece funcionalidade abrangente para agilizar seu fluxo de trabalho e aumentar a produtividade.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: