Java tutorial
//package com.java2s; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.GZIPInputStream; import android.os.Environment; public class Main { private static void decompressGzipFile(String gzipFile) { try { File newFile = new File(Environment.getExternalStorageDirectory() + File.separator + "FlockLoad"); FileInputStream fis = new FileInputStream(gzipFile); GZIPInputStream gis = new GZIPInputStream(fis); FileOutputStream fos = new FileOutputStream(newFile); byte[] buffer = new byte[1024]; int len; while ((len = gis.read(buffer)) != -1) { fos.write(buffer, 0, len); } //close resources fos.close(); gis.close(); } catch (IOException e) { e.printStackTrace(); } } }