仅使用“ GZIPOutputStream ”进行数据压缩。
FileOutputStream fos = new FileOutputStream("c:\\address.gz");
GZIPOutputStream gz = new GZIPOutputStream(fos);
ObjectOutputStream oos = new ObjectOutputStream(gz);
GZIP示例
在此示例中,您将创建一个“地址”对象,将其压缩并将其写入文件“ c:\\ address.gz ”。
PS Address对象可以参考本文 。
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();
}
}
}