软件编程
位置:首页>> 软件编程>> java编程>> Java创建ZIP压缩文件的方法

Java创建ZIP压缩文件的方法

作者:华宰  发布时间:2022-10-05 05:05:23 

标签:Java,ZIP

本文实例讲述了Java创建ZIP压缩文件的方法。分享给大家供大家参考。具体如下:

这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题。


/**
* 压缩文件夹
* @param sourceDIR 文件夹名称(包含路径)
* @param targetZipFile 生成zip文件名
* @author liuxiangwei
*/
public static void zipDIR(String sourceDIR, String targetZipFile) {
 try {
   FileOutputStream target = new FileOutputStream(targetZipFile);
   ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(target));
   int BUFFER_SIZE = 1024;
   byte buff[] = new byte[BUFFER_SIZE];
   File dir = new File(sourceDIR);
   if (!dir.isDirectory()) {
     throw new IllegalArgumentException(sourceDIR+" is not a directory!");
   }
   File files[] = dir.listFiles();
   for (int i = 0; i < files.length; i++) {
     FileInputStream fi = new FileInputStream(files[i]);
     BufferedInputStream origin = new BufferedInputStream(fi);
     ZipEntry entry = new ZipEntry(files[i].getName());
     out.putNextEntry(entry);
     int count;
     while ((count = origin.read(buff)) != -1) {
       out.write(buff, 0, count);
     }
     origin.close();
   }
   out.close();
 } catch (IOException e) {
   throw new MsgException("");
 }
}

希望本文所述对大家的java程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com