java实现解压rar5和zip
public class Unrar {//服务器需要安装winrarpublic static final String winrarPath = "C://Program Files//WinRAR//WinRAR.exe"; public static boolean unrar(String rarFile, String target) { boolean bool = false; File f=new File(rarFile); if(!f.exists()){ return false; } String cmd = winrarPath + " X " + zipFile + " "+target; try { Process proc = Runtime.getRuntime().exec(cmd); if (proc.waitFor() != 0) { if (proc.exitValue() == 0) { bool = false; } } else { bool = true; } } catch (Exception e) { e.printStackTrace(); } return bool; }//解压zip格式压缩包 private static void unzip(String sourceZip,String destDir) throws Exception{ try{ Project p = new Project(); Expand e = new Expand(); e.setProject(p); e.setSrc(new File(sourceZip)); e.setOverwrite(false); e.setDest(new File(destDir)); e.setEncoding("gbk"); e.execute(); }catch(Exception e){ throw e; } }public static void main(String[] args) { String rarFile= "D://a.rar"; String zipFile= "D://a.zip"; String rartarget= "D://123//";String ziptarget= "D://456//";unzip(zipFile, ziptarget);boolean b = unrar(rarFile, rartarget); System.out.println(b); }
}
java实现解压rar5和zip相关推荐
- Java 无需解压直接读取ZIP压缩包里的文件及内容
最近开发的时候遇到要获取到zip压缩包里面的文件内容,一开始的想法是先通过代码执行解压,然后读取文件内容,但是感觉好麻烦,于是度了一下,发现可以无需解压直接读取,而且还是JDK提供给我们的工具. 解决 ...
- java实现解压rar5
JAVA 实现最新的winrar 5 压缩格式的解压. 最近,听到一位朋友说,要实现JAVA 服务端解压rar 文件的需求.当然,想都没想,认为很简单的活,就干了.结果,悲具了. 大家在网上找到的 J ...
- java直接读取rar,Java无需解压直接读取Zip文件和文件内容
1. 解析zip文件读取文件流: package test; import java.io.BufferedInputStream; import java.io.BufferedReader; im ...
- java解压rar5 兼容rar4
才发现java库没有对rar5压缩算法实现,网上找了一大堆资料,基本都是调用命令的方式,要集成到项目里是很麻烦的,所以一直奔着java解压rar5的目标去找,终于在github上找到了已经实现好的库, ...
- Java解压上传zip或rar文件,并解压遍历文件中的html的路径
1.本文只提供了一个功能的代码 public String addFreeMarker() throws Exception {HttpSession session = request.getSes ...
- java解压rar5 兼容rar4(改bug)
本篇是为修改原作者bug,原作者:java解压rar5 兼容rar4_So straw?-CSDN博客 在我测试时发现bug,此方法 public int write(byte[] data) thr ...
- linux 解压所有以zip结尾的文件_Linux下的压缩zip,解压缩unzip命令详解及实例
摘自:https://www.cnblogs.com/yves0923/p/10965021.html Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 z ...
- 解压上传zip文件并获取excel表数据
1.maven <!-- 解压rar --><dependency><groupId>com.github.junrar</groupId><ar ...
- java中解压tar.gz文件
在开发中我们经常需要对gz文件进行解压缩,在java中解压gz文件还是比较繁琐的,为此写了一个工具类方便需要的时候可以直接拿过来用.代码如下: package com.eggsl.utils;impo ...
最新文章
- 没有最快,只有更快!富士通74.7秒在ImageNet上训练完ResNet-50
- ThinkJava-复用类
- php查询字段的总和,ThinkPHP 多表查询-如其字段A相同,则把字段B相加
- 你当真了解count(*)count(id)count(1)吗?
- php 相册分类,这款不需要网络就可以智能识别分类照片,让你的相册不再混乱...
- no typehandler found for property XXXX 解决
- 拥抱创新二十载,微软“创新杯”持续孵化中国青年开发者智慧创意
- 上海计算机二级考c语言真题及答案,上海市二级考C语言真题.doc
- 计算机网络可以划分几个阶段,计算机网络的发展可以划分为几个阶段.doc
- 国际计算机科学期刊,学术|16个国际顶尖计算机期刊介绍与作者教程
- SSL证书中的128位加密和256位加密有何区别?
- 对于开发软件的NABCD分析
- 游戏编程模式 - 命令模式
- NX二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突
- 阿D SQL注入工具常用的一些注入命令
- SpringBoot配置多数据库的数据源
- python免费IP代理,简单采集一下康康能不能用~
- 谷粒学院(十五)JWT | 阿里云短信服务 | 登录与注册前后端实现
- python时间消耗统计
- 计算机一级考试全部内容讲解,全国计算机等级考试一级教程讲解.doc
热门文章
- 字节大佬封神之作《Android Framework高级开发笔记》,完整版开放下载
- android底层库包含哪些,Android的底层库libutils
- 计算机专业求职指南:如何打造出色的技能组合
- branch and bound(分支定界)算法
- c++ 引用传参和指针传参的区别
- dreamwearver8php建站,用dreamwaver8生成php登录源码的问题
- php表白情话,几句简单表白的话,非常实用表白的句子
- 咳嗽声音分析以确定猪呼吸道感染(译文)
- java多线程重复卖票的问题
- SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)