Android Unzip Folder UnZipFolder(String zipFileString, String outPathString)

Here you can find the source of UnZipFolder(String zipFileString, String outPathString)

Description

Un Zip Folder

License

Open Source License

Declaration

public static void UnZipFolder(String zipFileString,
        String outPathString) throws Exception 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

public class Main {

    public static void UnZipFolder(String zipFileString,
            String outPathString) throws Exception {
        android.util.Log.v("XZip", "UnZipFolder(String, String)");
        java.util.zip.ZipInputStream inZip = new java.util.zip.ZipInputStream(
                new java.io.FileInputStream(zipFileString));
        java.util.zip.ZipEntry zipEntry;
        String szName = "";

        while ((zipEntry = inZip.getNextEntry()) != null) {
            szName = zipEntry.getName();

            if (zipEntry.isDirectory()) {

                // get the folder name of the widget   
                szName = szName.substring(0, szName.length() - 1);
                java.io.File folder = new java.io.File(outPathString
                        + java.io.File.separator + szName);
                folder.mkdirs();//from w w w .ja v  a2 s  .  co m

            } else {

                java.io.File file = new java.io.File(outPathString
                        + java.io.File.separator + szName);
                file.createNewFile();
                // get the output stream of the file   
                java.io.FileOutputStream out = new java.io.FileOutputStream(
                        file);
                int len;
                byte[] buffer = new byte[1024];
                // read (len) bytes into buffer   
                while ((len = inZip.read(buffer)) != -1) {
                    // write (len) byte from buffer at the position 0   
                    out.write(buffer, 0, len);
                    out.flush();
                }
                out.close();
            }
        }//end of while   

        inZip.close();

    }
}

Related

  1. unZipFolder(String s, String s1)
  2. unZipFolder(String zipFileString, String outPathString)
  3. unZipFolder(String zipFileString, String outPathString)
  4. UnZipFolder(String zipFileString, String outPathString)
  5. UnZipFolder(String zipFileString, String outPathString)
  6. UnzipSubDir(InputStream is, String subdir, String targetPath)
  7. UnzipSubDir(String source, String subdir, String targetPath)
  8. unZipFolder(InputStream zipFileStream, String outPathString)
  9. unZipFolder(InputStream zipFileStream, String outPathString)