java 把文件压缩成zip文件

简介: java 把文件压缩成zip文件
ackage org.fh.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
/**
 * 说明:java压缩成zip
 * 作者:FH Admin
 * from:fhadmin.cn
 */
public class FileZip {
  /**
   * @param inputFileName 你要压缩的文件夹(整个完整路径)
   * @param zipFileName 压缩后的文件(整个完整路径)
   * @throws Exception
   */
  public static Boolean zip(String inputFileName, String zipFileName) throws Exception {
    zip(zipFileName, new File(inputFileName));
    return true;
  }
  private static void zip(String zipFileName, File inputFile) throws Exception {
    ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
    zip(out, inputFile, "");
    out.flush();
    out.close();
  }
  private static void zip(ZipOutputStream out, File f, String base) throws Exception {
    if (f.isDirectory()) {
      File[] fl = f.listFiles();
      out.putNextEntry(new ZipEntry(base + "/"));
      base = base.length() == 0 ? "" : base + "/";
      for (int i = 0; i < fl.length; i++) {
        zip(out, fl[i], base + fl[i].getName());
      }
    } else {
      out.putNextEntry(new ZipEntry(base));
      FileInputStream in = new FileInputStream(f);
      int b;
      while ((b = in.read()) != -1) {
        out.write(b);
      }
      in.close();
    }
  }
   public static void main(String [] temp){       
     try {           
       zip("E:\\ftl","E:\\test.zip");//你要压缩的文件夹      和  压缩后的文件 
       }catch (Exception ex) {       
         ex.printStackTrace();    
       }   
    }
}

 

目录
相关文章
|
1天前
|
Java
用java搞定时任务,将hashmap里面的值存到文件里面去
本文介绍了如何使用Java的`Timer`和`TimerTask`类创建一个定时任务,将HashMap中的键值对写入到文本文件中,并提供了完整的示例代码。
7 1
用java搞定时任务,将hashmap里面的值存到文件里面去
|
10天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
20 2
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
|
1天前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
10 5
|
1天前
|
Java
利用GraalVM将java文件变成exe可执行文件
这篇文章简明地介绍了如何使用GraalVM将一个简单的Java程序编译成exe可执行文件,首先通过javac命令编译Java文件生成class文件,然后使用native-image命令将class文件转换成独立的exe文件,并展示了如何运行这个exe文件。
6 0
利用GraalVM将java文件变成exe可执行文件
|
1天前
|
存储 前端开发 Java
Java后端如何进行文件上传和下载 —— 本地版(文末配绝对能用的源码,超详细,超好用,一看就懂,博主在线解答) 文件如何预览和下载?(超简单教程)
本文详细介绍了在Java后端进行文件上传和下载的实现方法,包括文件上传保存到本地的完整流程、文件下载的代码实现,以及如何处理文件预览、下载大小限制和运行失败的问题,并提供了完整的代码示例。
37 1
|
18小时前
|
存储 Java 程序员
【Java】文件IO
【Java】文件IO
8 0
|
1天前
|
Java Maven Spring
用Spring导致的无法运行Java文件的问题的解决方案
本文提供了解决在IntelliJ IDEA社区版中使用Spring Initializr插件创建Spring项目后,Java文件无法运行的问题的方法,主要是通过加载Maven项目来解决。
9 0
|
Java 大数据 Apache
|
Java Windows 移动开发