Android-zip and android-zip
1/*** decompress the file to the specified directory. 3*4 * @ param unZipfileName 5 * files to be decompressed (with Path) 6 * @ param mDestPath 7 * The path stored after decompression is 8 */9 public static void unZip (String unZipfileName, String mDestPath) {10 if (! MDestPath. endsWith ("/") {11 mDestPath = mDestPath + "/"; 12} 13 FileOutputStream fileOut = null; 14 ZipInputStream zipIn = null; 15 ZipEntry zipEntry = null; 16 File file = null; 17 int readedBytes = 0; 18 byte buf [] = new byte [4096]; 19 try {20 zipIn = new ZipInputStream (new BufferedInputStream (21 new FileInputStream (unZipfileName); 22 while (zipEntry = zipIn. getNextEntry ())! = Null) {23 file = new File (mDestPath + zipEntry. getName (); 24 if (zipEntry. isDirectory () {25 file. mkdirs (); 26} else {27 // If the directory of the specified file does not exist, create it. 28 File parent = file. getParentFile (); 29 if (! Parent. exists () {30 parent. mkdirs (); 31} 32 fileOut = new FileOutputStream (file); 33 while (readedBytes = zipIn. read (buf)> 0) {34 fileOut. write (buf, 0, readedBytes); 35} 36 fileOut. close (); 37} 38 zipIn. closeEntry (); 39} 40} catch (IOException ioe) {41 ioe. printStackTrace (); 42 43} 44}