開発者ドキュメント

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
モバイルバージョンを終了