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, "");
}
相关文档:
泛型是J2SE 5.0最重要的特性。他们让你写一个type(类或接口)和创建一个实例通过传递一个或多个引用类型。这个实例受限于只能作用于这些类型。
比如,在java 5,java.util.List 已经被泛化。当建立一个list对象时,你通过传递一个java类型建立一个List实例,此list实例只能作用于所传递的类型。这意味着如果你传递一个St ......
注意,用到了内部类:
new Thread
(
new Runnable()
{
public void run()
{
try
&n ......
http://www.cn-java.com/www1/?action-viewnews-itemid-3295
我想JAVA的爱好者,尤其是初学者大都有过这样的经历,就是喜欢JAVA编程语言(这个人的情况可能不一样),但是有时候总会觉得JAVA的优点便是她的“致命”的缺点。大家的信念依旧是“一次编译,到处运行”但是就是因为至一点JAVA ......
jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。
为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目的只有一 ......