How to compress serialized object into file
Written on January 25, 2010 at 2:07 am by
mkyong
In last section, you learn about how to write or serialized an object into a file. In this example , you can do more than just serialized it , you also can compress the serialized object to reduce the file size.
The idea is very simple, just using the “GZIPOutputStream” for the data compression.
FileOutputStream fos = new FileOutputStream("c:\\address.gz"); GZIPOutputStream gz = new GZIPOutputStream(fos); ObjectOutputStream oos = new ObjectOutputStream(gz);
GZIP Example
In this example, you will create an “Address” object , compress it and write it into a file “c:\\address.gz“.
P.S Address object can refer to this article.
package com.mkyong.io; import java.io.FileOutputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.zip.GZIPOutputStream; public class Serializer implements Serializable{ public static void main (String args[]) { Serializer serializer = new Serializer(); serializer.serializeAddress("wall street", "united state"); } public void serializeAddress(String street, String country){ Address address = new Address(); address.setStreet(street); address.setCountry(country); try{ FileOutputStream fos = new FileOutputStream("c:\\address.gz"); GZIPOutputStream gz = new GZIPOutputStream(fos); ObjectOutputStream oos = new ObjectOutputStream(gz); oos.writeObject(address); oos.close(); System.out.println("Done"); }catch(Exception ex){ ex.printStackTrace(); } } }
Oracle Magazine (Free)
Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world\'s largest enterprise software company.
Publisher : Oracle Corporation



Why Serializer class should implement Serializable interface?
I think that Address class should implement it, because instance of this class is serializing…
[...] file Written on January 26, 2010 at 2:30 am by mkyong In last section, you learn about how to compress a serialized object into a file, now you learn how to decompress it from a Gzip file. FileInputStream fin = new [...]