`
xiongzhenhui
  • 浏览: 205726 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

java调用winrar进行加密压缩,并将压缩内的文件重命名

阅读更多
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的方式.
分享到:
评论
1 楼 646796992 2011-12-13  

相关推荐

Global site tag (gtag.js) - Google Analytics