private String generalZipFile() {
StringBuffer cmd = new StringBuffer(winrarPath);//安装的winrar路径
cmd.append(" a -p");
cmd.append(passWord);//压缩密码
cmd.append(" -ibck -ep ");//-ibck命令为后台压缩
cmd.append(zipFilePath);//压缩后zip文件的路径
cmd.append(" ");
cmd.append(downloadFilePath);//源文件路径
try{
Process proc = Runtime.getRuntime().exec(cmd.toString());
if (proc.waitFor() != 0)//waitFor将返回exitValue的值0表示正常结束
return;
StringBuffer rName= new StringBuffer(winrarPath);
rName.append(" rn ");
rName.append(zipFilePath);
rName.append(" ");
rName.append(newFileName);//新文件名
rName.append(" ");
rName.append(oldFileName);//旧文件名
rName.append(" -ibck");//旧文件名
Process rNameProc = Runtime.getRuntime().exec(rName);
if (rNameProc .waitFor() != 0)
return;
}catch(Exception e){
log.info("加密重命名压缩失败");
}
return "generalZipFileSuccess";
}
由于目前java api和ant的压缩都不支持加密,所以不的不选择调用winrar的方式.
分享到:
相关推荐
调用WinRAR加密压缩文件源码,多个文件压缩成一个
NULL 博文链接:https://thinktothings.iteye.com/blog/1436303
很好用的文件资源,可以实现调用WinRar进行文件加密压缩和解压缩,但系统需要有WinRar哦!
java调用winrar生成压缩文件路径有空格问题,今日作了一个项目需要把文件压缩成rar压缩包,一边客户下载,但是路径很有可能存在空格,造成winrar命令把它看成两个元素,无法解析出正确的路径,仔细研究下,终于解决...
Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。 public class ZipDemo extends JFrame{ JFileChooser fileChooser; //文件选择器 JList fileList; //待...
在使用VB进行开发的过程中,如果需要对RAR文件进行解压,可以使用本源码试试,比外部调用winrar更加稳定。
不过要注意的是,由于Web程序不能直接调用客户端的程序(除非用ActiveX,ActiveX几乎被废弃),所以如果要想实现让用户把本地文件用网页解压缩只有把文件上传到服务器上再调用服务器上的RAR压缩,同理要解压缩本地的...
在C#中调用Winrar实现文件压缩与解压源代码。
有很多压缩解压缩的算法,网上也有很多程序,但大多不支持压缩多个文件,本程序调用WinRAR安装后的Rar.exe程序,没什么技术含量,可作为系统调用的练习吧。(内附使用说明)
这是使得程序可以调用Winrar进行压缩或解压rar压缩文件的方法,在程序中通过Winrar的命令行模式,实现解压或压缩,不过事先需要安装Winrar,具体的Winrar的命令行模式请参阅Winrar的帮助文档。
c# 调用RAR 进行 加密 压缩、解压实例
c# 利用WinRAR压缩解压缩文件 本例运用c#调用WinRAR进行压缩和解压缩
C# 调用WinRAR压缩和解压文件。必须安装WinRAR。
Java程序调用linux命令、脚本,支持程序在服务器上使用linux命令。工具类为:ProcessUtil,支持单个命令和批量命令执行函数,同时在工具类中添加了getFileLineNumByCmd函数支持通过linux命令获取文件行数的样例。
C#调用Winrar实现压缩与解压缩,注意电脑必须装有winrar才可正常运行此程序
NULL 博文链接:https://wangleide414.iteye.com/blog/379275
3.tar.gz或.tgz通常是指将文件打包到一个tar文件中,并将它使用Gzip进行压缩。 一、将两个文件打包到tar.gz 下面的这个例子是将2个文件打包为tar.gz压缩文件。下文代码中的流操作使用了try-with- resources语法,...
VB6.0调用 DLL版ZIP压缩文件夹目录和解压ZIP文件,网上很多源码不好用,所以就自己做了一个。原始代码是VC++的用VS2019编译了一个,DLL封装了下。调用很简单 '调用方法如下: 'CreateZipFileA "C:\123", "C:\123.zip...
C#调用WINRAR压缩文件 <br>抛砖引玉