返回顶部
首页 > 资讯 > 精选 >Java怎么实现创建Zip压缩包并写入文件
  • 530
分享到

Java怎么实现创建Zip压缩包并写入文件

2023-06-26 06:06:19 530人浏览 独家记忆
摘要

Java怎么实现创建Zip压缩包并写入文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、WEB应用程序、

Java怎么实现创建Zip压缩包并写入文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Java是什么

Java是一门面向对象编程语言,可以编写桌面应用程序、WEB应用程序、分布式系统和嵌入式系统应用程序。

前言

工作中需要把一些数据放到一个zip的压缩包中,可以使用 ZipOutputStream。ZipOutputStream可以将内容直接写入到zip包中。一般创建ZipOutputStream通常是先封装一个FileOutputStream,然后在每写入一个文件之前,需要先调用一次putNextEntry,然后使用write写入byte[]类型的数据,当写入完毕的时候使用colseEntry来结束这个文件的打包。当然也可以通过ZipOutputStream直接把数据写入压缩包内,在压缩包内构建数据。

使用

public static void filetest() throws ioException {        String txtPath = "D:\\fileTest\\image\\2.txt";        String zipPath = "D:\\fileTest\\image\\2.zip";   //压缩包路径        String str = "测试test123abc";                   //需要写入的数据        //创建压缩包        ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(zipPath));           //封装一个文件        FileWriter fileWriter = null;        try {            fileWriter = new FileWriter(txtPath);            fileWriter.write(str);            fileWriter.flush();            fileWriter.close();        } catch (IOException e) {            log.error("fileWriter", e);        }            //对上面封装好的文件构建一个FileInputStream        FileInputStream fis = new FileInputStream(txtPath);        //压缩包里创建一个空文件        zipOutputStream.putNextEntry(new ZipEntry("Request.JSON"));        //写入压缩文件        int len;        byte[] buffer = new byte[1024]; //字节数组大小可调节        //读取fis字节流,转移到buffer字节数组中去,读取后fis为空        while ((len = fis.read(buffer)) > 0) {            zipOutputStream.write(buffer, 0, len);        }        byte[] b = new byte[1024];        int a = fis.read(b);        //关闭压缩包打包        zipOutputStream.closeEntry();        fis.close();        zipOutputStream.flush();        zipOutputStream.close();    }

运行之后,将会创建如下文件:

Java怎么实现创建Zip压缩包并写入文件

压缩包内会产生一个叫Request.json文件,如图:

Java怎么实现创建Zip压缩包并写入文件

内容与2.txt里的内容一致,为“测试test123abc”。

上述方法是:先创建2.txt,再读取2.txt的内容,导入到压缩包内形成文件。相同的逻辑,我们可以读取任意其他文件,然后把他们放入到压缩包内。

直接将内容导入到压缩包内

当然我们也可以直接将数据导入到压缩包内。实现如下: 

 public static void filetest() throws IOException {      String zipPath = "D:\\fileTest\\image\\3.zip";      //压缩包路径      String str1 = "测试test123abc";                      //需要写入的数据      String str2 = "测试2";      String Name1 = StringUtils.join("文件.json");      //压缩包里的文件      String Name2 = StringUtils.join("file/文件1.json");  //在压缩包里创建file目录下的文件      //创建压缩包      ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(zipPath));      //创建压缩包里的文件      zipOutputStream.putNextEntry(new ZipEntry(Name1));      byte[] bytes1 = str1.getBytes(StandardCharsets.UTF_8);      zipOutputStream.write(bytes1, 0, bytes1.length);    //将数据写入到压缩包里的文件里面      zipOutputStream.closeEntry();      zipOutputStream.putNextEntry(new ZipEntry(Name2));      byte[] bytes2 = str2.getBytes(StandardCharsets.UTF_8);      zipOutputStream.write(bytes2, 0, bytes2.length);      zipOutputStream.closeEntry();      zipOutputStream.flush();      zipOutputStream.close();  }

上述是直接将String类型数据转换成byte数组,导入到压缩包内,形成两个文件:

file文件夹里面是文件1.json,里面的内容是“测试2”,文件.json的内容则是“测试test123abc”。

Java怎么实现创建Zip压缩包并写入文件

关于Java怎么实现创建Zip压缩包并写入文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: Java怎么实现创建Zip压缩包并写入文件

本文链接: https://lsjlt.com/news/307185.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java实现创建Zip压缩包并写入文件
    前言 工作中需要把一些数据放到一个zip的压缩包中,可以使用 ZipOutputStream。ZipOutputStream可以将内容直接写入到zip包中。一般创建ZipOutput...
    99+
    2024-04-02
  • Java怎么实现创建Zip压缩包并写入文件
    Java怎么实现创建Zip压缩包并写入文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、...
    99+
    2023-06-26
  • Java实现文件压缩为zip和解压zip压缩包
    目录压缩成.zip解压.zip压缩成.zip 代码如下: public static void toZip(String srcDir, OutputStream out) th...
    99+
    2024-04-02
  • Java如何实现文件压缩为zip和解压zip压缩包
    本篇内容介绍了“Java如何实现文件压缩为zip和解压zip压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!压缩成.zip代码如下:pu...
    99+
    2023-07-02
  • Java实现解析zip压缩包并获取文件内容
    目录功能描述相关源码调用说明测试效果功能描述 页面上传一个源码压缩包,后端将压缩包解压,并获取每个文件中的内容。 相关源码 (1)首先定义一个与解压文件对应的实体类。 package...
    99+
    2024-04-02
  • Java实现把文件压缩成zip文件的代码怎么写
    本篇内容主要讲解“Java实现把文件压缩成zip文件的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java实现把文件压缩成zip文件的代码怎么写”吧!实现代码ackage ...
    99+
    2023-06-29
  • java工具类 - 实现文件压缩zip及解压缩
    对hutool工具类进行的封装 依赖 cn.hutool hutool-all 5.8.15 ...
    99+
    2023-10-28
    java
  • java中zip怎么压缩多个文件
    在Java中,你可以使用java.util.zip.ZipOutputStream类来压缩多个文件。以下是一个简单的例子来演示如何压...
    99+
    2024-03-14
    java
  • 里有Java如何实现压缩与解压zip文件
    里有Java如何实现压缩与解压zip文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java解压缩zip - 多个文件(包括文件夹),对多个文件和文件夹进行压...
    99+
    2023-05-31
    java ava zip
  • Java实现把文件压缩成zip文件的示例代码
    实现代码 ackage org.fh.util; import java.io.File; import java.io.FileInputStream; import java....
    99+
    2024-04-02
  • 怎么用java实现压缩文件
    你可以使用Java的ZipOutputStream类来压缩文件。下面是一个简单的例子: import java.io.File; i...
    99+
    2023-10-23
    java
  • Android实现下载zip压缩文件并解压的方法(附源码)
    前言 其实在网上有很多介绍下载文件或者解压zip文件的文章,但是两者结合的不多,所以这篇文章在此记录一下下载zip文件并直接解压的方法,直接上代码,文末有源码下载。 下载: ...
    99+
    2022-06-06
    方法 zip 解压 源码 Android
  • python怎么创建txt文件并写入
    本文将为大家详细介绍“python怎么创建txt文件并写入”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python怎么创建txt文件并写入”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-08
  • js实现根据文件url批量压缩下载成zip包
    目录前言1. 所需包2. 安装3. 引入4. 完整代码解析使用5. 部分代码解析解析 Bolb 与 arraybuffer前言 项目开发中,产品经理提了这样一个需求:将系统中的附件实...
    99+
    2023-02-09
    js url批量压缩zip包 js url批量压缩
  • Java怎么把文件夹打成压缩包并导出
    本篇内容介绍了“Java怎么把文件夹打成压缩包并导出”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!把文件夹打成压缩包并导出1.打压缩包业务类...
    99+
    2023-06-29
  • .Net Core 多文件打包压缩的实现代码怎么写
    本篇文章给大家分享的是有关.Net Core 多文件打包压缩的实现代码怎么写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近项目需要实现多文件打包的功能,...
    99+
    2023-06-22
  • c++怎么创建文件并写入数据
    要在C++中创建文件并写入数据,可以使用ofstream类。下面是一个示例代码:```cpp#include #include in...
    99+
    2023-08-18
    c++
  • php怎么创建文件并写入内容
    在PHP中,可以使用`file_put_contents`函数来创建文件并写入内容。该函数接受两个参数,第一个参数是要创建的文件的路径和名称,第二个参数是要写入文件的内容。下面是一个示例代码:```php```该代码创建了一个名为`ex...
    99+
    2023-08-11
    php
  • Java实现多文件压缩打包的方法
    本文实例讲述了Java实现多文件压缩打包的方法。分享给大家供大家参考,具体如下:package com.biao.test;import java.io.File;import java.io.FileInputStream;import ...
    99+
    2023-05-31
    java 文件 压缩
  • Java实现将文件或者文件夹压缩成zip的详细代码
    最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。    &...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作