/**     *     * @param zipFile 压缩包文件     * @param descDir 解压缩文件存放路径     * @return     */    public static boolean unzip(File zipFile, String descDir) {        try (ZipArchiveInputStream inputStream = getZipFile(zipFile)) {            File pathFile = new File(descDir);            if (!pathFile.exists()) {                pathFile.mkdirs();            }            ZipArchiveEntry entry;            while ((entry = inputStream.getNextZipEntry()) != null) {                String name = entry.getName();                if (entry.isDirectory()) {                    File directory = new File(descDir, name);                    directory.mkdirs();                } else {                    OutputStream os = null;                    try {                        os = new BufferedOutputStream(new FileOutputStream(new File(descDir, name)));                        //输出文件路径信息                        IOUtils.copy(inputStream, os);                    } finally {                        IOUtils.closeQuietly(os);                    }                }            }        } catch (Exception e) {            logger.error("[unzip] 解压zip文件出错", e);            return false;        }        return true;    }    private static ZipArchiveInputStream getZipFile(File zipFile) throws Exception {        return new ZipArchiveInputStream(new BufferedInputStream(new FileInputStream(zipFile)),"utf-8", true);    }

 

©著作权归作者所有:来自51CTO博客作者遗梦江湖的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. python异常处理
  2. DenyHosts阻止SSH暴力***
  3. 执行git push出现
  4. 复制远程服务器文件命令scp的使用
  5. 关于word导出功能的一些技巧步骤提高效率很实用!!!
  6. 如何在 指定文件夹 快速打开 jupyter notebook
  7. 【MOS】如何利用RMAN可传输表空间迁移数据库到不同字节序的平台(
  8. 利用zimbra clientuploader实现文件上传
  9. java中的IO整理

随机推荐

  1. android:layout_gravity 和 android:grav
  2. Android SDK 21.1 发布,Android 开发工具
  3. Android UI开发专题
  4. Android深入浅出系列课程---Lesson3 AAF1
  5. 真正解决方案:Cannot resolve symbol 'xxx
  6. Android 简介:Android SDK 和开发框架简介
  7. android 屏幕方向切换 锁定方向
  8. Caused by: java.lang.IllegalStateExcep
  9. Android 基础 源码 工具
  10. Android 呼吸灯流程分析(一)