当前位置: 移动技术网 > IT编程>开发语言>Java > Java创建ZIP压缩文件的方法

Java创建ZIP压缩文件的方法

2019年07月22日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网