Esempio del metodo java.util.zip.InflaterOutputStream.close ()
Descrizione
Il java.util.zip.InflaterOutputStream.close() Il metodo scrive i dati compressi rimanenti nel flusso di output e chiude il flusso sottostante.
Dichiarazione
Di seguito è riportata la dichiarazione per java.util.zip.InflaterOutputStream.close() metodo.
public void close()
   throws IOException 
    Eccezioni
IOException - se si è verificato un errore di I / O.
Esempio
L'esempio seguente mostra l'utilizzo del metodo java.util.zip.InflaterOutputStream.close ().
package com.tutorialspoint;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.zip.DataFormatException;
import java.util.zip.DeflaterOutputStream;
import java.util.zip.InflaterOutputStream;
public class InflaterOutputStreamDemo {
   public static void main(String[] args) throws DataFormatException, IOException {
      String message = "Welcome to TutorialsPoint.com;"
         +"Welcome to TutorialsPoint.com;"
         +"Welcome to TutorialsPoint.com;"
         +"Welcome to TutorialsPoint.com;"
         +"Welcome to TutorialsPoint.com;"
         +"Welcome to TutorialsPoint.com;"
         +"Welcome to TutorialsPoint.com;"
         +"Welcome to TutorialsPoint.com;"
         +"Welcome to TutorialsPoint.com;"
         +"Welcome to TutorialsPoint.com;";
      System.out.println("Original Message length : " + message.length());
      byte[] input = message.getBytes("UTF-8");
      // Compress the bytes
      ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
      DeflaterOutputStream outputStream = new DeflaterOutputStream(arrayOutputStream);
      outputStream.write(input);
      outputStream.close();
      //Read and decompress the data
      InflaterOutputStream inflaterOutputStream = null;
      ByteArrayOutputStream decompressedOutputStream = null;
      decompressedOutputStream = new ByteArrayOutputStream();
      inflaterOutputStream = new InflaterOutputStream(decompressedOutputStream);
      inflaterOutputStream.write(arrayOutputStream.toByteArray());
      inflaterOutputStream.close();
      //Should hold the original (reconstructed) data
      byte[] result = Arrays.copyOf(decompressedOutputStream.toByteArray(), 300);
      // Decode the bytes into a String
      message = new String(result, "UTF-8");
    
      System.out.println("UnCompressed Message length : " + message.length());
   }
} 
    Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
Original Message length : 300
UnCompressed Message length : 300 
                        