В последнем разделе вы узнаете о как сжать сериализованный объект в файл , теперь вы узнаете, как распаковать его из файла 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/”