`

java文件打包压缩

    博客分类:
  • java
 
阅读更多
import java.io.*; 
import java.util.jar.*; 
public class testpackage { 
protected static byte buf[] = new byte[1024]; 
  
/** 
  * 遍历目录并添加文件. 
  * @param jos - JAR 输出流 
  * @param file - 目录文件名 
  * @param pathName - ZIP中的目录名 
  * @throws IOException 
  * @throws FileNotFoundException 
  */ 
private static void recurseFiles(JarOutputStream jos, File file, String pathName) 
  throws IOException, FileNotFoundException 
{ 
  if (file.isDirectory()) 
  { 
   pathName = pathName + file.getName() + "/"; 
   jos.putNextEntry(new JarEntry(pathName)); 
   String fileNames[] = file.list(); 
   if (fileNames != null) 
   { 
    for (int i = 0; i = 0)  
    jos.write(buf, 0, len); 
   in.close(); 
   jos.closeEntry(); 
  } 
} 
  
/** 
  * 创建 ZIP/JAR 文件. 
  * @param directory - 要添加的目录 
  * @param zipFile - 保存的 ZIP 文件名 
  * @param zipFolderName - ZIP 中的路径名 
  * @param level - 压缩级别(0~9) 
  * @throws IOException 
  * @throws FileNotFoundException 
  */ 
public static void makeDirectoryToZip(File directory, File zipFile, String zipFolderName, int level) 
  throws IOException, FileNotFoundException 
{ 
  level = checkZipLevel(level); 
   
  if(zipFolderName == null) { 
   zipFolderName = ""; 
  } 
   
  JarOutputStream jos = new JarOutputStream(new FileOutputStream(zipFile), new Manifest()); 
  jos.setLevel(level); 
   
  String fileNames[] = directory.list(); 
  if (fileNames != null) 
  { 
   for (int i = 0; i  9) level = 7; 
  return level; 
} 
} 


jsp页面中调用

    <%
String homeDir = "/home/wenqx/work/workspace/qzt3474/";
java.io.File zipFile = new java.io.File(homeDir, "download" + java.io.File.separatorChar
 + "test_pages.zip");
java.io.File pagesDirectory = new java.io.File(homeDir, "testt");
out.println("Making zip file from folder /test to " + zipFile);
out.println("<br/>");
com.zip.testPackage.makeDirectoryToZip(pagesDirectory, zipFile, null, 9);
out.println("Zip file " + zipFile + " has been made.");
%>
分享到:
评论

相关推荐

    java文件打包

    Java文件打包是一个重要的过程,它将Java源代码及其相关资源组织成一个可执行的格式,以便用户能够方便地运行和分发。这个过程通常涉及到多个步骤,包括编译、构建和打包。以下是对这个主题的详细说明: 1. **Java...

    java压缩文件,zip打包

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

    java文件分割压缩

    Java文件分割压缩是一种常见的操作,尤其在处理大数据或者网络传输时非常有用,因为单个大文件可能会导致处理效率低或传输困难。以下是一些相关的Java编程知识点: 1. **文件I/O操作**:在Java中,`java.io`包提供...

    JAVA文件压缩与解压缩实践(源代码+论文)

    综上所述,这个实践项目涵盖了Java文件压缩与解压缩的核心技术,是学习和理解Java I/O和压缩库的宝贵资源。通过阅读源代码和论文,开发者不仅可以学习如何在Java中进行文件压缩,还能了解到如何将这些技术应用于实际...

    java压缩批量文件打包

    在Java编程环境中,批量文件打包成压缩文件是一个常见的需求,特别是在软件发布或数据传输时。Ant,一个由Apache基金会开发的构建工具,是实现这一功能的强大助手。本篇将详细介绍如何利用Java和Ant来实现批量文件的...

    java打包压缩ZIP

    一、Java打包压缩ZIP Java中的`java.util.zip`包提供了对ZIP文件的支持。主要涉及到的类有`ZipOutputStream`和`ZipEntry`。`ZipOutputStream`是用于创建ZIP文件的输出流,而`ZipEntry`则代表ZIP文件中的一个条目...

    java将文件打包成ZIP压缩文件和解压缩zip文件

    我们先来看看如何将多个文件打包成一个ZIP文件。 1. **打包文件到ZIP** - 首先,创建一个`ZipOutputStream`对象,它需要一个`FileOutputStream`作为参数,指定输出的ZIP文件路径。 - 然后,对于每个要打包的文件...

    java文件打包下载

    当我们需要将项目分发或共享给他人时,通常会将相关的Java文件打包成压缩文件,便于传输和下载。本篇将围绕“Java文件打包下载”这一主题,深入探讨相关知识点。 首先,我们要了解如何在Java中进行文件操作。Java...

    java实现视频压缩

    5. **打包与写入**:将压缩后的音频和视频数据按照特定的容器格式(如MP4、FLV等)进行打包,并写入新的压缩视频文件。 6. **错误处理和性能优化**:在编码过程中,需要考虑错误处理,比如数据丢失或不完整的情况。...

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

    总结来说,"Java多个文件根据URL下载后打包zip导出"涉及的技术主要包括:网络请求、文件I/O、文件打包、HTML交互以及异步处理。理解这些知识点,可以帮助开发者构建一个功能完备的文件下载和打包系统。

    java 中 zip压缩文件解压工具类

    在Java编程环境中,处理文件压缩和解压缩是常见的任务,特别是...通过创建如`CompressFileUtils`这样的工具类,我们可以方便地实现文件的解压缩操作,这对于处理资源文件、打包应用或在网络上传输数据等场景非常有用。

    java压缩文件工具类

    将文件打包成压缩文件,以及对压缩包的解压,方便好用。

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

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

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

    Java后台批量下载文件并压缩成zip下载的方法 Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考...

    把java文件打包成.jar_(jar命令详解).doc

    ### Java 文件打包成 .jar 文件及 jar 命令详解 #### 一、jar 命令概述 在 Java 开发中,经常会遇到需要将多个类文件或者资源文件打包成一个单独的 `.jar` 文件的需求。`.jar` 文件类似于 `.zip` 文件,是一种将多...

    Java调用Zip类批量压缩多个文件.rar

    Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。  public class ZipDemo extends JFrame{  JFileChooser fileChooser; //文件选择器  JList fileList; //待...

    java 打包可执行文件

    在Java编程中,将代码打包成可执行文件是常见的需求,尤其在分发软件或部署应用程序时。这个过程通常涉及到JAR(Java Archive)文件的创建,它是一种用于收集多个类文件、相关的元数据和资源文件的容器。下面将详细...

    java文件解压缩工具箱及案例

    在Java编程环境中,处理文件的压缩与解压缩是一项常见的任务,尤其在数据传输、存档或备份场景下。本主题将深入探讨如何使用Java来创建一个文件解压缩工具箱,特别关注支持ZIP和RAR格式,并解决中文乱码问题。首先,...

    java 下载文件 压缩且删除源文件(支持文件夹与文件)

    2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):...

Global site tag (gtag.js) - Google Analytics