java程序中调用winrar压缩(带密码)

本文介绍如何使用Java调用WinRAR进行文件压缩,并提供了具体的实现代码。文中详细解释了命令参数的含义,如删除原始文件(m)、为压缩文件加密(-p),以及为整个压缩包设置统一密码(-hp)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在java调用winrar:

public static boolean zip(String zipfile, String foler) {

                //winrar软件的安装路径 
               String rarPath = "D:\\ProgramFiles\\WinRAR\\WinRAR.exe"; 
               String cmd="";
             // cmd=rarPath+" m -p123456" + zipfile +" "+ foler;//每个文件都要加密
             // cmd = rarPath + " m -hp123456 " + zipfile + "  "+ foler;//整个压缩文件加密,
            try {

                         Process proc = Runtime.getRuntime().exec(cmd);
                         if (proc.waitFor() != 0) {
                                     if (proc.exitValue() == 0)
                                                return true;
                         }
          } catch (Exception e) {
                      e.printStackTrace(); 
          }
          return false;
}

 

 

 

上边最重要的就是命令 cmd=rarPath+" m -p123456" + zipfile +" "+ foler; 指令中的m表示压缩后删除原来的文件,要是不想删除的话把m换成a,-p表示对压缩的文件加密,-p后的字符就是密码,如果压缩多个文件到一个压缩包的话,就给每个文件都加密,要是给整体加一个密码的话,可以用-hp替换-p,可以试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值