`
cy0932313
  • 浏览: 9771 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

java实现文件压缩

阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipFile {
public static void main(String[] args) {
ArrayList fileNames = new ArrayList(); // 存放文件名,并非含有路径的名字
ArrayList files = new ArrayList(); // 存放文件对象

try {
FileOutputStream fileOut = new FileOutputStream(
"E:/ZipOutOfPath.zip");
ZipOutputStream outputStream = new ZipOutputStream(fileOut);

File rootFile = new File("E:/temp");
listFile(rootFile, fileNames, files);
for (int loop = 0; loop < files.size(); loop++) {
FileInputStream fileIn = new FileInputStream((File) files
.get(loop));
outputStream.putNextEntry(new ZipEntry((String) fileNames
.get(loop)));
byte[] buffer = new byte[1024];
while (fileIn.read(buffer) != -1) {
outputStream.write(buffer);
}

outputStream.closeEntry();
fileIn.close();
}

outputStream.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}

static void listFile(File parentFile, List nameList, List fileList) {
if (parentFile.isDirectory()) {
File[] files = parentFile.listFiles();
for (int loop = 0; loop < files.length; loop++) {
listFile(files[loop], nameList, fileList);
}
} else {
fileList.add(parentFile);
nameList.add(parentFile.getName());
}
}
}
分享到:
评论

相关推荐

    java实现视频压缩

    以下是对"java实现视频压缩"这一主题的详细阐述。 首先,我们要理解视频压缩的基本原理。视频是由连续的静态图像(帧)组成的,而压缩的目标是减少这些帧的数据量,以便更有效地存储和传输。常见的压缩方法分为无损...

    基于JAVA实现的文件压缩与解压缩实践(源代码+论文).zip

    四、Java实现文件压缩 在Java中,我们可以使用ZipOutputStream将多个文件打包成一个ZIP文件,通过调用`putNextEntry`方法添加新的条目,然后使用`write`方法写入文件数据,最后关闭条目。解压缩则可以使用...

    java实现文件压缩成zip的工具类

    Java 实现文件压缩成 ZIP 的工具类 本文主要介绍了 Java 实现文件压缩成 ZIP 的工具类,具有一定的参考价值。该工具类可以实现文件压缩、文件夹压缩、多级文件夹压缩、空文件夹压缩等功能,并且可以选择是否保留...

    java文件分割压缩

    6. **类的设计**:`Work5`, `Work5_new`, `OneTest`, `JieMu`等可能是实现文件分割和压缩功能的具体类。它们可能包含了主函数、方法以及一些辅助类来完成文件处理任务。 7. **测试**:`OneTest`类很可能包含了单元...

    基于JAVA实现文件压缩与解压缩实践附项目源码+文档说明

    Java程序由Java源代码编写,经过编译后生成Java字节码文件,然后在Java虚拟机上运行。 Java程序通常包括一个或多个类,每个类都包含了属性和方法。Java程序的入口点是一个特殊的类,它包含了一个名为main的方法,这...

    Java把文件压缩成zip

    本文主要介绍如何使用Java实现文件的ZIP压缩功能,并提供了完整的代码示例。通过学习本文,你可以掌握以下几个知识点: 1. 使用`java.util.zip`包中的类进行文件压缩。 2. 如何创建ZIP输出流并写入文件数据。 3. ...

    java文件压缩

    Java文件压缩是一个常见的任务,特别是在开发...以上就是关于Java实现文件压缩的基本概念、核心类以及如何在Web开发中应用的详细说明。通过理解和实践这些知识,你可以轻松地在Java项目中实现文件和文件夹的压缩功能。

    Java基础之文件压缩器

    本篇文章将深入探讨如何在Java中实现文件压缩,基于提供的标题"Java基础之文件压缩器"和描述,我们可以推断出这是一个关于Java实现文件压缩的教程。下面我们将详细讲解相关的Java文件压缩知识。 首先,Java中的文件...

    基于Java实现文件压缩器(算法设计与分析)【100012692】

    《算法设计与分析》作业--文件压缩器。实现(1)动态规划(2)动态规划优化(3)哈夫曼编码(4)差分编码(5)LZ77编码 目前对lena.bmp图片压缩效果最好的是65.01%。​ 使用了策略者模式,实现的算法分别对应一个...

    java多文件压缩成zip文件并实现下载

    在Java编程中,将多个文件压缩成一个ZIP文件并实现下载是一个常见的任务,尤其是在处理大量数据或文件分发时。这个过程涉及到Java的I/O流、压缩和HTTP响应的使用。下面将详细介绍如何实现这个功能。 首先,我们需要...

    java实现多个文件压缩

    java实现多个文件压缩

    JAVA实现的文件压缩

    以下是对"JAVA实现的文件压缩"这一主题的详细讲解。 1. **Java SWING简介** Java SWING是Java Foundation Classes (JFC)的一部分,提供了一组丰富的图形用户界面(GUI)组件,用于创建桌面应用。它基于Java AWT...

    (JAVA)利用Java实现zip压缩.解压缩.rar_decompress rar java_zip 压缩

    在Java编程语言中,我们...总的来说,Java中的ZIP压缩和解压缩功能强大且易于使用,是开发人员处理文件压缩需求的首选工具。通过熟练掌握`java.util.zip`包,你可以轻松地在Java应用程序中实现文件的压缩和解压缩功能。

    java开发中压缩js,css文件

    在实际项目中,我们通常会将文件压缩集成到构建流程中,如使用Maven或Gradle等构建工具,通过插件来自动化这个过程。例如,Maven的`maven-resources-plugin`和`maven-war-plugin`可以配合使用`yuicompressor-maven-...

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

    4. **源代码实现**:实践中提供的源代码展示了如何使用Java API来实现文件和目录的压缩与解压缩。这可能包括读取文件,创建压缩流,写入数据到压缩流,以及从压缩流中读取和写入文件等步骤。 5. **文件操作**:在...

    Java 开发JAVA文件压缩与解压缩实践(源代码+论文).rar

    本资源提供了关于Java实现文件压缩与解压缩的源代码和相关论文,旨在帮助开发者深入理解并掌握这一技能。 Java中实现文件压缩通常会用到标准库中的`java.util.zip`包,这个包提供了各种压缩和解压缩的功能。例如,...

    文件压缩,解压(java实现)

    以上就是Java实现文件压缩和解压缩的基本操作,包括非加密和加密压缩,以及解压缩的方法。在实际开发中,可以根据项目需求选择合适的压缩算法和库,确保数据的安全性和效率。同时,为了保证代码的可读性和可维护性,...

Global site tag (gtag.js) - Google Analytics