在上一节中,您将学习如何将序列化的对象压缩到文件中 ,现在您将学习如何从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/