记录下最近解决ZIP的思路
1.如何处理压缩解压ZIP中密码问题
JDK自带ZIP库和常用的ANT中带的ZIP库没有解决密码问题,期初希望找到开源有提供这样的库,因为了解到.NET中有提供个SharpZipLib库可以解决,但话了一段时间没找到,最后觉得直接用WINRAR解决算了,虽然部署要安装比较麻烦,但winrar提供的功能多能解决。如下例子:
//解压
String pw="123";
String cmd="d:\\Program Files\\WinRAR\\winrar X -p" + pw +" \\\\192.168.1.22\\FTPServer\\webmail\\xx.zip f:\\xx";
try{
Runtime.getRuntime().exec(cmd);
}catch(Exception ex){
ex.printStackTrace();
}
2.用WINRAR解决ZIP的添加,删除
//压缩
String pw="123";
String cmd="d:\\Program Files\\WinRAR\\winrar a -ep -p" + pw +" f:\\xx\\xx.zip F:\\xx\\aa.jpg F:\\xx\\aa.html ";
try{
Runtime.getRuntime().exec(cmd);
}catch(Exception ex){
ex.printStackTrace();
}
//追加压缩
String pw="123";
String cmd="d:\\Program Files\\WinRAR\\winrar a -ep -p" + pw +" F:\\xx\\aa.zip F:\\xx\\add.html ";
try{
Runtime.getRuntime().exec(cmd);
}catch(Exception ex){
ex.printStackTrace();
}
//删除压缩
String pw="123";
String cmd="d:\\Program Files\\WinRAR\\winrar d -p" + pw +" F:\\xx\\xx.zip aa.html";
try{
Runtime.getRuntime().exec(cmd);
}catch(Exception ex){
ex.printStackTrace();
}
分享到:
相关推荐
"sip2java-master.zip"这个压缩包文件包含了3M公司的SIP2标准接口协议在Java环境下的实现,是开发者进行图书馆接口对接的重要资源。 SIP2协议的核心是为图书馆自动化系统(ILS,Integrated Library System)提供了...
这个压缩包“Java数组倒置.zip”很可能包含了若干个Java源代码文件,展示了不同的方法来实现数组的倒置。 首先,我们来看一下最基础的数组倒置方法。在Java中,我们可以使用两个指针,一个从数组的开始位置,另一个...
这个"java策略模式示例.zip"文件显然是为了帮助初学者更好地理解和应用这一模式。 首先,我们要理解策略模式的核心概念。策略模式定义了算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于...
在这个"datastructure_java.zip"文件中,我们可以看到一系列与Java实现的数据结构相关的程序,包括动态链表、栈、队列以及汉诺塔(Tower of Hanoi)问题。这些是计算机科学中基础且重要的数据组织方式,对理解和解决...
【标题】"用来存放于java语言相关的项目源代码.zip" 提供的信息表明,这是一个包含Java编程语言的项目源代码的压缩文件。Java是一种广泛应用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)开发,以其...
Java分页技术是Web开发中的一个关键组成部分,尤其是在处理大数据量时,为了提高用户体验和系统性能,分页显得尤为重要。本资源"Java分页大全"集合了多种分页实现方式和最佳实践,对于Java Web开发者来说是一份宝贵...
Java源码包1.zip是一个包含Java编程语言源代码的压缩文件。这个压缩包可能是为了方便开发者分享、学习或研究特定的Java项目或库而创建的。由于没有提供具体的标签,我们可以假设这个源码包可能涵盖了基础到进阶的...
这个zip文件的“ljg_resource1”可能包含了以上数据结构和算法的Java实现,通过学习和实践这些代码,你可以加深对数据结构和算法的理解,提升编程技能,为解决实际问题打下坚实基础。同时,理解并熟练运用这些知识...
在提供的"jacob-1.18.zip"压缩包中,包含了"jacob.jar"文件,这是Jacob的Java类库,以及若干DLL文件,这些文件是Jacob在运行时与Windows系统进行交互的关键。 标签中的"word转pdf",实际上展示了Jacob的一个典型...
在Java项目中,`src` 文件夹下通常会有一个或多个包(package),每个包下包含若干个`.java` 文件,这些文件对应着系统的各个模块。开发者可以通过阅读这些源代码来了解系统的工作原理,包括如何发送和接收短信,...
在每个子种群中,随机选取若干个个体进行比较,保留其中适应度较好的个体。 5. **交叉与变异**:通过“单点”或“均匀”交叉操作,将两个父代个体的部分基因片段交换,产生新的后代。同时,运用“位翻转”变异操作...
例如,创建一个Random对象,然后调用nextInt()方法生成指定范围内的随机整数。 2. **Scanner类**:用于从控制台读取用户输入。`java.util.Scanner`类提供了readLine()方法,可以获取用户输入的字符串,再通过...
这个压缩包“基于Java的源码-非对称加密源码实例.zip”很可能包含了若干个Java源代码文件,用于演示非对称加密算法如RSA、DSA或Elliptic Curve Cryptography (ECC)的应用。 非对称加密的核心思想是使用一对密钥,即...
jviolajones项目可能就是将OpenCV的C++代码封装成Java可调用的形式,或者使用了Java版本的OpenCV库直接进行人脸检测。 **应用场景** 人脸检测技术广泛应用于各种领域,如: 1. 安全监控:在视频流中实时检测人脸,...
"jdk-7u3-windows-i586-demos.zip"是一个专门针对Windows 32位系统的JAVA JDK 7更新3(Update 3)版本的演示文件压缩包。这个版本在2012年发布,为开发者提供了丰富的示例代码,以便于学习和理解Java语言的特性和API...
结合上述两个部分,我们可以设计一个完整的Java程序,用于批量下载文件并将其压缩成ZIP文件。具体实现细节可以根据具体需求进行调整,例如添加命令行参数支持、更丰富的异常处理机制等。 通过本文的介绍,读者可以...
### 通讯录JAVA程序设计实验知识...本实验通过设计和实现一个简单的通讯录系统,不仅加深了对Java面向对象编程的理解,还掌握了文件I/O操作以及集合框架的使用方法。通过实际编码实践,提高了编程能力和问题解决能力。
JDK1.8是Oracle公司发布的一个重要版本,其中的U221是该版本的一个更新,带来了性能优化和若干bug修复。这个压缩包"jdk-8u221-windows-x64.zip"是专门为64位Windows操作系统设计的JDK1.8U221安装包。 JDK1.8在Java...
在提供的压缩包"rough set.zip"中,包含了几个关键的文件,这些文件很可能是用Java语言实现的粗糙集算法。让我们逐一解析它们: 1. `testData.dt`:这可能是一个数据测试文件,用于存储和加载实例数据。在粗糙集...
在Java应用中,与FastDFS交互通常需要使用Java调用API。这些API提供了对FastDFS的基本操作接口,包括连接Tracker Server、文件上传、文件下载、文件删除、文件更新等。通过这些接口,开发者可以在Java程序中方便地...