Función Deflater finish() en Java con ejemplos

La función finish () de la clase Deflater en java.util.zip devuelve verdadero si se ha llegado al final del flujo de salida de datos de compresión.

Firma de función:

public boolean finished()

Sintaxis:

d.finished();

Parámetro: la función no requiere ningún parámetro

Tipo de devolución: la función devuelve un valor booleano, es decir, verdadero si toda la entrada está comprimida y almacenada en el búfer dado; de lo contrario, es falso.

Excepción: la función no arroja ninguna excepción.

Ejemplo 1: Para demostrar el uso de la función finish()

// Java program to demonstrate
// the use of finished() function
  
import java.util.zip.*;
import java.io.UnsupportedEncodingException;
  
class GFG {
    public static void main(String args[])
        throws UnsupportedEncodingException
    {
        // deflater
        Deflater d = new Deflater();
  
        // get the text
        String pattern = "GeeksforGeeks", text = "";
  
        // generate the text
        for (int i = 0; i < 4; i++)
            text += pattern;
  
        // set the input for deflator
        d.setInput(text.getBytes("UTF-8"));
  
        // finish
        d.finish();
  
        // output of finished function
        System.out.println("end of compressed data "
                           + "output stream reached :"
                           + d.finished());
  
        // output bytes
        byte output[] = new byte[1024];
  
        // compress the data
        int size = d.deflate(output);
  
        // compressed String
        System.out.println("Compressed String :"
                           + new String(output)
                           + "\n Size " + size);
  
        // original String
        System.out.println("Original String :" + text
                           + "\n Size " + text.length());
  
        // output of finished function
        System.out.println("end of compressed data "
                           + "output stream reached :"
                           + d.finished());
  
        // end
        d.end();
    }
}

Producción:

end of compressed data output stream reached :false
Compressed String :x?sOM?.N?/r???q??
 Size 21
Original String :GeeksforGeeksGeeksforGeeksGeeksforGeeksGeeksforGeeks
 Size 52
end of compressed data output stream reached :true

Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/zip/Deflater.html#finished()

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *