Java Decompress Byte Array decompress(byte[] compressed)

Here you can find the source of decompress(byte[] compressed)

Description

decompress

License

Apache License

Declaration

public static final String decompress(byte[] compressed) 

Method Source Code


//package com.java2s;
//License from project: Apache License 

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class Main {

    public static final String decompress(byte[] compressed) {
        if (compressed == null)
            return null;

        ByteArrayOutputStream out = null;
        ByteArrayInputStream in = null;
        ZipInputStream zin = null;
        String decompressed;/*from w w w .ja v  a2s. co m*/
        try {
            out = new ByteArrayOutputStream();
            in = new ByteArrayInputStream(compressed);
            zin = new ZipInputStream(in);
            ZipEntry entry = zin.getNextEntry();
            byte[] buffer = new byte[1024];
            int offset = -1;
            while ((offset = zin.read(buffer)) != -1) {
                out.write(buffer, 0, offset);
            }
            decompressed = out.toString();
        } catch (IOException e) {
            decompressed = null;
        } finally {
            if (zin != null) {
                try {
                    zin.close();
                } catch (IOException e) {
                }
            }
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                }
            }
            if (out != null) {
                try {
                    out.close();
                } catch (IOException e) {
                }
            }
        }

        return decompressed;
    }
}

Related

  1. decompress(byte[] bytes)
  2. decompress(byte[] bytes)
  3. decompress(byte[] bytes)
  4. decompress(byte[] bytes, int bufferSize)
  5. decompress(byte[] compressed)
  6. decompress(byte[] compressed)
  7. decompress(byte[] compressed)
  8. decompress(byte[] compressed)
  9. decompress(byte[] compressed)