java解压压缩包工具类
2021-04-10 21:53
766 查看
/** * * @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); }
相关文章推荐
- java 实现解压压缩包
- Java不解压直接读取压缩包文件
- java调用7zip解压压缩包的实例
- Java压缩和解压文件工具类ZipUtil
- java解压zip压缩包
- Java_压缩与解压工具类
- Java-工具类之ZIP压缩解压
- Java 工具类 - Zip压缩解压
- java 将文件/目录下 zip压缩文件解压并删除压缩包
- java实现将ZIP压缩文件解压的工具类
- java实现将ZIP压缩文件解压的工具类
- java解压xx.tar.gz格式的压缩包(转)
- java代码实现压缩包的解压
- java对zip格式的文件压缩解压工具类
- java解压zip压缩包
- java zip压缩解压 工具类
- iOS-压缩包解压工具类分享
- ActiveMQ的安装和启动 安装JAVA配置JAVA环境 下载ActiveMQ 解压压缩包 tar zxvf activemq-x.x.x-bin.tar.gz 至此,linux下Activ
- java压缩包上传,解压,预览(利用editor.md和Jstree实现)和下载
- java解压7z格式的压缩包