`
qq_20921443
  • 浏览: 7577 次
社区版块
存档分类
最新评论

java 把文件和目录文件夹压缩成 zip 格式的

阅读更多

package text;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

//=====================目录压缩=========================

public class ZipFile {

 /*
  * inputFileName 输入一个文件夹 zipFileName 输出一个压缩文件夹
  */
 public static void zip(String inputFileName) throws Exception {
  String zipFileName = "E:\\test.zip"; // 打包后文件名字
  //System.out.println(zipFileName);
  zip(zipFileName, new File(inputFileName));

 }

 private static void zip(String zipFileName, File inputFile) throws Exception {
  ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
    zipFileName));
  zip(out, inputFile, "");
  //System.out.println("zip done");
  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;
   //System.out.println(base);
   while ((b = in.read()) != -1) {
    out.write(b);
   }
   in.close();
  }
 }
 
  public static void main(String [] temp){      
   try {          
    zip("E:\\ftl");//你要压缩的文件夹       
    }catch (Exception ex) {      
     ex.printStackTrace();   
    }  
    }
}

//=====================目录压缩=========================

 

//=====================文件压缩=========================
/*//把文件压缩成zip
File zipFile = new File("E:/demo.zip");
//定义输入文件流
InputStream input = new FileInputStream(file);
//定义压缩输出流 
ZipOutputStream zipOut = null;
//实例化压缩输出流,并制定压缩文件的输出路径  就是E盘下,名字叫 demo.zip
zipOut = new ZipOutputStream(new FileOutputStream(zipFile));
zipOut.putNextEntry(new ZipEntry(file.getName()));
//设置注释
zipOut.setComment("www.demo.com");
int temp = 0;
while((temp = input.read()) != -1) {
 zipOut.write(temp); 
}  
input.close();
zipOut.close();*/
//==============================================

获取【下载地址】

8
5
分享到:
评论

相关推荐

    JAVA实现将文件或文件夹压缩成ZIP格式.rar_84U_BJ5_java程序

    首先,我们需要了解ZIP文件格式,它是一种广泛使用的文件归档格式,允许我们将多个文件和目录打包到一个单一的ZIP文件中。在Java中,我们可以使用java.util.zip包中的类来处理ZIP文件,如ZipOutputStream和ZipEntry...

    java将文件夹压缩成zip,解压zip压缩包

    以上就是使用Java内置IO流实现文件夹压缩和ZIP压缩包解压的详细过程。这种方式简单且自给自足,无需额外引入外部库。不过需要注意的是,这种方法并不支持ZIP文件的一些高级特性,例如密码保护、存档时间戳等。如果...

    Java实现将多目录多层级文件打成ZIP包,以及解压ZIP包

    本文将详细讲解如何使用Java实现将多目录多层级的文件打成ZIP包,以及如何解压这些ZIP包。我们将主要关注`FileUtils.java`这个类,以及依赖的`commons-compress-1.1.jar`库。 `commons-compress-1.1.jar`是Apache ...

    Java代码 可以压缩文件夹到指定目录和指定名称,将文件或者文件夹中的文件转成base64格式

    在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...

    java压缩文件以及文件夹

    总之,`ZipCompressor.java`是实现文件和文件夹压缩的关键类,它利用了Java标准库提供的`ZipOutputStream`和`ZipEntry`,通过一系列的步骤,将原始文件和目录打包成ZIP格式的压缩文件。熟悉这些概念和API,开发者就...

    java后台批量下载文件并压缩成zip下载的方法

    在Java后台中,批量下载文件压缩成zip下载可以使用Java的文件输入输出流和zip压缩流来实现。首先,需要在Servlet中获取文件列表,然后使用循环将文件一个个添加到zip文件中,最后下载zip文件到本地桌面。 java批量...

    Java实现把文件及文件夹压缩成zip

    Java实现把文件及文件夹压缩成zip Java语言中实现文件及文件夹的压缩成zip格式是非常常见的需求。以下是Java实现把文件及文件夹压缩成zip的详细知识点: 1. 使用Java的ZipOutputStream和ZipEntry类实现文件及...

    java 打包文件(文件夹)为 zip压缩包 java 压缩文件

    在Java编程环境中,打包文件或文件夹到zip压缩包是一项常见的任务,这通常涉及到I/O操作和文件处理。`ZIPUtil`可能是一个自定义的工具类,用于简化这个过程。以下是一些关于如何在Java中实现这个功能的关键知识点: ...

    Android实现文件或文件夹压缩成.zip格式压缩包

    Android实现文件或文件夹压缩成.zip格式压缩包是Android开发中的一项重要技术,通过使用Java语言和ZipOutputStream、ZipEntry类,我们可以轻松地实现文件或文件夹的压缩和解压缩操作。同时,本文也提供了一个完整的...

    java 操作Zip文件(压缩、解压、加密).zip

    - **解压缩任务**:使用`unzip`任务可以解压缩Zip文件到指定的目标目录。 - **Ant脚本**:Ant通过XML格式的构建文件来定义任务,这使得整个过程可配置且易于自动化。 在实际应用中,如果你的项目依赖于这两个库,...

    运用java压缩文件夹并备份至目标文件夹

    在Java中,我们可以使用`ZipOutputStream`类来创建ZIP压缩文件,以及`ZipFile`和`ZipInputStream`来读取和解压ZIP文件。`ZipOutputStream`是一个字节流,用于将数据写入ZIP格式的输出流。我们可以通过创建一个`...

    Java多个文件根据URL下载后打包zip导出.zip

    在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...

    java压缩文件生成带密码的zip包,解压带密码的zip包的工具类

    * 如果传null或者""则将压缩文件存放在当前目录,即跟源文件同目录,压缩文件名取源文件名,以.zip为后缀; * 如果以路径分隔符(File.separator)结尾,则视为目录,压缩文件名取源文件名,以.zip为后缀,否则视为...

    java实现对文件或文件夹的压缩和解压缩

    在Java编程中,有时我们需要对文件或文件夹进行压缩和解压缩操作,这在数据传输、备份或存储优化等场景中十分常见。Apache提供了一个强大的第三方库——Commons Compress,它可以帮助我们处理各种格式的压缩文件,...

    java 实现指定目录下的文件打包zip格式 并指定存放zip包

    java 实现指定目录下的文件打包zip格式 并指定存放zip包

    基于Java向zip压缩包追加文件

    当需要向已存在的ZIP文件追加文件时,首先使用`ZipUtil`解压缩ZIP文件到一个临时目录,然后在该目录中添加新的文件,最后重新压缩整个目录并覆盖原有的ZIP文件。以下是大致的步骤: - 使用`ZipUtil`的`unzip`方法...

    java解压zip压缩文件

    在Java编程环境中,解压ZIP压缩文件是一项常见的任务,它涉及到文件I/O操作以及对ZIP文件格式的理解。本文将深入探讨如何使用Java实现这一功能,同时也会提及`UnZip.java`和`UnZip2.java`这两个文件可能包含的实现...

    java压缩文件,zip打包

    应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包

    zip解压缩文件文件夹都可以(java)

    zip解压缩文件文件夹都可以,代码清晰,注释多。非常容易看懂

    Spring Boot中使用Java实现文件批量下载与压缩功能

    通过以上步骤,我们成功地实现了一个简单的Spring Boot服务,该服务能够在接收到特定请求时将多份文件打包成ZIP压缩文件并提供给用户一次性下载。这种方式不仅极大地提升了用户体验,还简化了服务器端的处理逻辑。...

Global site tag (gtag.js) - Google Analytics