利用文件压缩 ZipOutputStream类
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipOutputStreamDemo1{
public static void main(String[] args) throws IOException{
File file = new File("d:" + File.separator + "hello.txt");
File zipFile = new File("d:" + File.separator + "hello.zip");
InputStream input = new FileInputStream(file);
ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(
zipFile));
zipOut.putNextEntry(new ZipEntry(file.getName()));
// 设置注释
zipOut.setComment("hello");
int temp = 0;
while((temp = input.read()) != -1){
zipOut.write(temp);
}
input.close();
zipOut.close();
}
}
分享到:
相关推荐
下面是一个完整的Java源码实例,展示了如何使用`ZipOutputStream`压缩多个文件: ```java import java.io.*; import java.util.zip.*; public class ZipFilesExample { public static void main(String[] ...
java代码实现单个或多个文件压缩成rar包,本地要安装winRar插件。
Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。 public class ZipDemo extends JFrame{ JFileChooser fileChooser; //文件选择器 JList fileList; //待...
java实现多个文件压缩
该包包含了多个类,如`ZipEntry`、`ZipOutputStream`等,它们可以用于创建和管理ZIP文件。通常情况下,文件压缩是在客户端或服务器端执行的任务,用于减少文件大小、优化存储空间或者便于在网络上传输。 #### 代码...
`ZipOutputStream`可以用来创建ZIP文件,将多个小文件合并成一个压缩包;而`ZipInputStream`则可以用来读取和解压缩ZIP文件。在`ZipOperation`和`ZipDirectory`类中,可能会包含创建和管理ZIP档案的逻辑。 6. **类...
在Java编程中,将多个文件压缩成一个ZIP文件并实现下载是一个常见的任务,尤其是在处理大量数据或文件分发时。这个过程涉及到Java的I/O流、压缩和HTTP响应的使用。下面将详细介绍如何实现这个功能。 首先,我们需要...
2. **ZIP格式**:ZIP是一种广泛使用的文件归档格式,可以将多个文件和目录打包成一个单一的ZIP文件。在Java中,可以通过`ZipOutputStream`和`ZipInputStream`来创建和读取ZIP文件。 3. **GZIP格式**:GZIP是一种...
总的来说,Java中压缩多个文件并返回流的过程包括创建输入流读取原始文件,创建输出流写入ZIP文件,使用`ZipOutputStream`添加和写入条目,以及处理返回的字节数组流。这种技术广泛应用于文件上传、下载、存储和传输...
在Java编程环境中,实现“将数据导入多个Excel并压缩”的功能是一项常见的任务,特别是在处理大量数据的业务场景中。这个需求通常涉及到数据处理、文件操作和压缩技术。下面,我们将详细探讨实现这一功能的关键知识...
### Java 实现多个文件压缩成 RAR 压缩包 #### 背景与目的 在日常工作中,经常会遇到需要将多个文件压缩为一个压缩包的情况,以便于存储、传输或备份。Java 作为一种广泛使用的编程语言,在处理文件操作方面提供了...
在"java实现视频压缩"这个项目中,可能会包含以下步骤: 1. **读取视频文件**:使用Java的FileInputStream或相关的多媒体库,读取原始视频文件的数据。 2. **解析视频流**:利用JMF或Xuggler,解析视频流中的每一...
本文将详细介绍两种不同的方法来实现这一功能,结合给定的资源"java多个word文件合并.zip",我们将探讨如何使用JACOB库和Apache POI库来完成这个任务。 1. **JACOB库**: JACOB(Java COM Bridge)是一个开源的...
这种技术通常被称为“文件合并与压缩”,它将多个js和css文件合并为一个文件,并去除其中不必要的空白、注释以及进行其他优化,以减小文件大小。下面将详细介绍这一过程及其相关知识点。 首先,我们要了解为什么要...
- **并行处理**:评估并发压缩多个文件的情况,看哪种格式能更好地处理并发。 - **CPU和内存资源**:确保测试是在相同的硬件环境下进行,以避免系统资源的影响。 - **重复运行**:为了减少偶然因素,需要多次运行...
java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文)....
很简单的代码,很轻松的实现将多个文件压缩成一个包
在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...