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程序的资料.包括到了setup.exe好多好多
应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包
java打包压缩ZIP 里面详细讲解了如何将一个文件打包 如何解压一个包
开发中经常遇到客户要求把一堆文件转为压缩文件打包下载,ant包可以实现此功能
将文件打包成压缩文件,以及对压缩包的解压,方便好用。
java 实现指定目录下的文件打包zip格式 并指定存放zip包
Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。 public class ZipDemo extends JFrame{ JFileChooser fileChooser; //文件选择器 JList fileList; //待...
2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):...
在网络传输中,可以将多个文件打包成一个压缩文件进行传输,减少传输时间和网络带宽的消耗。 在软件开发中,可以将项目源代码、资源文件等打包成压缩文件进行发布和分享。 通过Java文件压缩与解压缩实践,可以方便地...
3.tar.gz或.tgz通常是指将文件打包到一个tar文件中,并将它使用Gzip进行压缩。 一、将两个文件打包到tar.gz 下面的这个例子是将2个文件打包为tar.gz压缩文件。下文代码中的流操作使用了try-with- resources语法,...
Java根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出,包括子目录也可以打包,有个简单的导出html页面,点击导出按钮下载zip。
主要为大家详细介绍了java后台批量下载文件并压缩成zip下载的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://rd-030.iteye.com/blog/1912370
在这个实战博客中,我们将创建一个简单的Java文件压缩工具,用于创建和解压缩文件归档。我们将深入了解Java编程语言以及Java的压缩和解压缩库,以帮助您构建自己的文件压缩工具。 以下是本实战博客的主要内容: ...
java中将多个excel打包成zip文件下载.rar
Java压缩及解压tar、tar.z格式文件, 需要apache的包ant-1.7.1.jar 这个自己去搜索下下载
4,设置固实压缩(将待压缩文件当作连串的数据流进行压缩,零散文件较多时推荐开启) 5,压缩后的文件中是否保留文件夹层级关系(默认保留) 6,压缩后是否删除源文件(默认不删除) 注:由于WinRAR控制台模式不支持定义压缩...
Java 程序打包是指将 Java 程序编译后的.class 文件和其他资源文件打包成一个 jar 文件,以便于分发和部署。下面是 Java 程序打包的详细步骤和知识点总结: 一、创建 manifest 文件 在 Java 程序打包之前,需要...
java控制指定路径下的文件夹压缩成zip格式。 java将zip压缩包解压成为文件夹。直接使用io流进行操作,不需借助其他jar包
JAVAWEB项目,实现将服务器文件打包成.zip文件,然后再下载到本地上。