Java Unzip to Folder unzip(String compressedStr)

Here you can find the source of unzip(String compressedStr)

Description

unzip

License

Apache License

Declaration

public static final String unzip(String compressedStr) 

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.ZipInputStream;

public class Main {

    public static final String unzip(String compressedStr) {
        if (compressedStr == null) {
            return null;
        }/*from   w  w w  .j  a va  2s.  c  om*/

        ByteArrayOutputStream out = null;
        ByteArrayInputStream in = null;
        ZipInputStream zin = null;
        String decompressed = null;
        try {
            byte[] compressed = new sun.misc.BASE64Decoder().decodeBuffer(compressedStr);
            out = new ByteArrayOutputStream();
            in = new ByteArrayInputStream(compressed);
            zin = new ZipInputStream(in);
            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. unzip(String archive, String out_dir)
  2. unZip(String baseDir, InputStream is)
  3. unzip(String file, String destinationdir)
  4. unzip(String filePath, String unzipPath)
  5. unzip(String inFilePath)
  6. unzip(String inFilePath, String outFilePath)