Do a g-unzip operation. - Java File Path IO

Java examples for File Path IO:GZIP

Description

Do a g-unzip operation.

Demo Code


//package com.java2s;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.GZIPInputStream;

public class Main {
    /**//from  w  w w .j ava  2  s  .  co m
     * Do a g-unzip operation.
     */
    public static byte[] gunzip(byte[] data) {
        ByteArrayOutputStream byteOutput = new ByteArrayOutputStream(10240);
        GZIPInputStream input = null;
        try {
            input = new GZIPInputStream(new ByteArrayInputStream(data));
            byte[] buffer = new byte[1024];
            int n = 0;
            for (;;) {
                n = input.read(buffer);
                if (n <= 0)
                    break;
                byteOutput.write(buffer, 0, n);
            }
        } catch (IOException e) {
            throw new RuntimeException("G-Unzip failed.", e);
        } finally {
            if (input != null) {
                try {
                    input.close();
                } catch (IOException ioe) {
                }
            }
        }
        return byteOutput.toByteArray();
    }
}

Related Tutorials