1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Melhor maneira para compactar arquivo

Boa tarde tenho um método de compactação gostaria de saber se alguma maneira de aumentar a taxa de compactação já li muito mais não achei nada que possa vim a usar.

Compacto um backup do Firebird entorno de 10GB.

public class Compactar {

    private byte[] buffer;
    private FileOutputStream saida;
    private ZipOutputStream zip;
    private ZipEntry arquivo;
    private final LogGerar log = LogGerar.getInstance();
    private final Dados dados = new Dados();

    public void Exec() throws IOException {

        buffer = new byte[1024];    // Definindo ovalor de leitura
        saida = new FileOutputStream(System.getProperty("user.dir") + File.separator + "data" + File.separator + dados.zipPath());  // Abrimos os streams para leitura/escrita
        zip = new ZipOutputStream(saida);       // definindo o ZIP
        arquivo = new ZipEntry("BACKUP.FBK");    // Arquivo a ser zipado
        zip.putNextEntry(arquivo);                  //      
        zip.setLevel(9);                            // Nivel do zip
        FileInputStream ler = new FileInputStream(System.getProperty("user.dir") + File.separator + "data" + File.separator + "BACKUP.FBK"); // byte
        int len;
        while ((len = ler.read(buffer)) > 0) { // Gravar cada byte
            zip.write(buffer, 0, len);
        }
        // Fecha Zip e entrada 
        zip.closeEntry();
        zip.close();
        // Fecha Arquivos 
        ler.close();
        log.Log(Level.INFO, ">>>>>>> COMPACTACAO REALIZADO COM SUCESSO\n", null);
    }

    public void Disconnect() {
        try {
            zip.closeEntry();
            zip.close();
        } catch (IOException ex) {
            Logger.getLogger(Compactar.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags compressão ou faça a sua própria pergunta.