Рубрики
Без рубрики

Как распаковать сериализованный объект из файла Gzip

– Как распаковать сериализованный объект из файла Gzip

В последнем разделе вы узнаете о как сжать сериализованный объект в файл , теперь вы узнаете, как распаковать его из файла Gzip.

FileInputStream fin = new FileInputStream("c:\\address.gz");
GZIPInputStream gis = new GZIPInputStream(fin);
ObjectInputStream ois = new ObjectInputStream(gis);
address = (Address) ois.readObject();

Пример GZIP

В этом примере вы распакуете сжатый файл ” address.gz “, и распечатайте его значение.

package com.mkyong.io;

import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.io.Serializable;
import java.util.zip.GZIPInputStream;

public class Deserializer implements Serializable{

   public static void main (String args[]) {
    
	   Deserializer deserializer = new Deserializer();
	   Address address = deserializer.deserialzeAddress();
	   System.out.println(address);
   }

   public Address deserialzeAddress(){
	   
	   Address address;
	 
	   try{
		    
		   FileInputStream fin = new FileInputStream("c:\\address.gz");
		   GZIPInputStream gis = new GZIPInputStream(fin);
		   ObjectInputStream ois = new ObjectInputStream(gis);
		   address = (Address) ois.readObject();
		   ois.close();
		  
		   return address;
		   
	   }catch(Exception ex){
		   ex.printStackTrace();
		   return null;
	   } 
   } 
}

Выход

 Street : wall street Country : united state

Оригинал: “https://mkyong.com/java/how-to-decompress-serialized-object-from-a-gzip-file/”