`
xiongzhenhui
  • 浏览: 209801 次
  • 性别: 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  

相关推荐

    调用WinRAR加密压缩多个文件

    总的来说,调用WinRAR加密压缩多个文件涉及的知识点包括:文件压缩、WinRAR软件的使用、加密技术(AES-256)、WinRAR命令行用法、WinRAR API的编程接口应用,以及多文件处理策略。通过掌握这些知识,我们可以高效地...

    windows 下java调用winrar压缩文件为rar 格式

    在Windows环境下,使用Java进行程序开发时,有时我们需要对文件进行压缩操作,比如将文件压缩成RAR格式。这个过程涉及到Java的本地方法调用、文件I/O操作以及第三方库的集成。下面我们将详细探讨如何在Java中实现这...

    C++编写的压缩解压缩程序(调用WinRAR的命令行程序)

    这个程序的亮点在于其能够对多个文件进行压缩和解压缩操作,这对于处理大量文件的场景非常有用。 首先,我们来看标题“C++编写的压缩解压缩程序(调用WinRAR的命令行程序)”。这个程序是用C++语言编写的,C++是一...

    VB利用WinRAR进行加密压缩

    在VB6(Visual Basic 6)编程环境中,可以利用API(应用程序接口)调用来实现对文件的WinRAR加密压缩操作。WinRAR是一款流行的压缩和解压缩工具,它提供了丰富的功能,包括文件压缩、解压缩以及密码加密等。下面将...

    vc调用WinRAR压缩文件

    在本文中,我们将深入探讨如何使用VC++(Visual C++)调用WinRAR API来实现文件的压缩功能。首先,我们需要了解VC++编程环境以及WinRAR的API接口。WinRAR是一个流行的压缩和解压缩工具,提供了丰富的命令行选项以及...

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

    在Java编程环境中,调用WinRAR进行压缩并设置密码是一项常见的任务,特别是在处理文件管理和数据保护的场景下。本文将详细讲解如何通过Java代码来实现这个功能,主要涉及的类是`RarJava.java`。 首先,由于Java标准...

    Java调用Zip类批量压缩多个文件.rar

    Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。  public class ZipDemo extends JFrame{  JFileChooser fileChooser; //文件选择器  JList fileList; //待...

    Java实现文件批量重命名

    本文将深入探讨如何使用Java编程语言实现文件批量重命名的功能,并结合提供的资源进行详细讲解。 首先,让我们理解批量重命名的基本概念。批量重命名是指一次性对多个文件或文件夹应用新的命名规则,以便于整理、...

    java 操作Zip文件(压缩、解压、加密).zip

    Java操作Zip文件主要涉及到对文件和目录的压缩与解压缩,以及在必要时对压缩文件进行加密处理。这里我们重点讨论使用两个库:`zip4j`和`Apache Ant`来实现这些功能。 1. **zip4j库**:`zip4j-1.3.2.jar`是一个用...

    文件重命名Java源码

    3. 权限不足,没有权限进行重命名操作。 4. 文件正在被其他程序使用,无法重命名。 为了解决这些问题,开发者需要在代码中添加适当的错误处理和检查。 至于“实现可视化操作”,这通常意味着源代码包含了一个图形...

    Java调用OCR进行图片识别

    Java调用OCR进行图片识别 Java调用OCR进行图片识别是指使用Java语言通过Tesseract-OCR对图片进行识别的技术。下面是相关知识点的详细解释: 一、Tesseract-OCR简介 Tesseract-OCR是一个开源的OCR(Optical ...

    调用WinRAR实现压缩和解压

    这是使得程序可以调用Winrar进行压缩或解压rar压缩文件的方法,在程序中通过Winrar的命令行模式,实现解压或压缩,不过事先需要安装Winrar,具体的Winrar的命令行模式请参阅Winrar的帮助文档。

    C# 利用WinRAR (加密)压缩及解压缩 相关文件夹及文件

    本文将详细介绍如何在C#中利用WinRAR进行加密压缩和解压缩操作。 首先,为了在C#中使用WinRAR的功能,我们需要一个名为RarFile的第三方库,如SharpCompress或NArrange。这些库提供了与WinRAR命令行接口的交互,允许...

    C#调用Winrar实现压缩与解压缩

    本文将深入探讨如何在C#中利用WinRAR API来完成文件的压缩和解压缩操作。 首先,WinRAR是一款功能强大的压缩工具,它提供了命令行接口(Rar.exe)供程序员进行调用。在C#项目中,我们可以通过启动进程并传递参数给...

    java开发,图片重命名

    在Java开发中,图片重命名是一项常见的操作,特别是在处理大量图片资源时,为了规范化存储或者便于管理和检索,可能需要对图片文件进行批量重命名。这个过程并不复杂,主要涉及文件I/O操作,包括读取、重命名和写入...

    c# 调用RAR 进行 加密 压缩、解压实例

    本实例将深入探讨如何使用C#调用RAR库进行文件的加密压缩和解压操作。RAR是一种高效的文件压缩格式,常用于数据归档和传输。在C#中实现RAR的功能通常需要借助第三方库或API,因为.NET Framework的标准库并不直接支持...

    c# 利用WinRAR压缩解压缩文件

    下面将详细介绍如何在C#中使用WinRAR进行文件的压缩和解压缩。 首先,确保你已经在系统中安装了WinRAR,并将其添加到系统的环境变量PATH中,这样在运行C#程序时可以直接调用WinRAR的命令行版本。 1. **文件压缩** ...

    基于jsZip库 解压读取文件 对文件重命名 删除文件 打包文件 下载到本地

    jsZip是一个强大的库,它允许开发者在浏览器环境中进行文件的压缩、解压缩、重命名以及删除等操作,极大地提高了前端对文件处理的能力。以下将详细介绍如何使用jsZip实现这些功能。 1. **压缩文件** 使用jsZip,你...

    java调用C#封装的dll方法

    - **添加依赖:** 在Java环境中引入`jacob.jar`库,并将`jacob-1.16-M1-x86.dll`文件复制到`C:\Windows\System32`目录下。 - **注册C#组件:** 使用`regasm`工具注册`COMTest.dll`和`COMTest.tlb`。 - **实现Java...

Global site tag (gtag.js) - Google Analytics