android 解压缩zip

    技术2022-06-13  107

    android 解压缩zip包,首先一定要在menifest.xml中加入sdcard读写权限,如下:

     <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

     

    实现代码:

    public static void unZip(String unZipfileName, String mDestPath) {// unZipfileName需要解压的zip文件全路经

     

    FileOutputStream fileOut;

    ZipInputStream zipIn;

    ZipEntry zipEntry;

    File file;

    int readedBytes;

    byte buf[] = new byte[4096];

    try {

    zipIn = new ZipInputStream(new BufferedInputStream(

    new FileInputStream(unZipfileName)));

    while ((zipEntry = zipIn.getNextEntry()) != null) {

    file = new File(mDestPath + zipEntry.getName());

    if (zipEntry.isDirectory()) {

    file.mkdirs();

    } else {

    // 如果指定文件的目录不存在,则创建之.

    File parent = file.getParentFile();

    if (!parent.exists()) {

    parent.mkdirs();

    }

    fileOut = new FileOutputStream(file);

    while ((readedBytes = zipIn.read(buf)) > 0) {

    fileOut.write(buf, 0, readedBytes);

    }

    fileOut.close();

    }

    zipIn.closeEntry();

    }

    } catch (IOException ioe) {

    ioe.printStackTrace();

    }

    }


    最新回复(0)