Java压缩解压缩zip文件
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
public class ZipUtil {
public static void main(String[] args) {
List<File> list = new ArrayList<File>();
list.add(new File("d:/无标题.JPG"));
list.add(new File("d:/各个模块截止时间.txt"));
list.add(new File("d:/FF276"));
zip(list.toArray(new File[0]), new File("d:/test.zip"));
}
public static void unzip(String unzipFile, String savePath) {
decompression(unzipFile, savePath);
}
public static void zip(File[] srcFiles, File destFile) {
compression(srcFiles, destFile);
}
public static void compression(File[] srcFiles, File destFile) {
org.apache.tools.zip.ZipOutputStream zipOut = null;
try {
zipOut = new org.apache.tools.zip.ZipOutputStream(new FileOutputStream(destFile));
for (File file : srcFiles) {
process(zipOut, file, "");
}
相关文档:
为了便于管理,先引入个基础类:
package algorithms;
/**
* @author yovn
*
*/
public abstract class Sorter<E extends Comparable<E>> {
public abstract void s ......
泛型是J2SE 5.0最重要的特性。他们让你写一个type(类或接口)和创建一个实例通过传递一个或多个引用类型。这个实例受限于只能作用于这些类型。
比如,在java 5,java.util.List 已经被泛化。当建立一个list对象时,你通过传递一个java类型建立一个List实例,此list实例只能作用于所传递的类型。这意味着如果你传递一个St ......
2010-03-10
最近做项目遇到了一个问题,需要将客户端到处的加密ZIP压缩包直接导入到系统中。在网上查了下关于ZIP解密的问题,发现了winzipaes这个开源项目http://code.google.com/p/winzipaes ,这个项目需要依赖bcprov-jdk14-145.jar这个开源包,两个包联合使用可以解密AES -256算法的加密密码。
因为系统使用的是JDK1.4 ......
首先请大家看看下面两段代码有什么区别:
代码1:
List<Task> tasks = new ArrayList<Task>();
Task[] allTask = DemoData.getTasksData();
for(int i=0;i<allTask.length;i++){
tasks.add(allTask[i]);
}
------------------------------------- ......