iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/307185.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现创建Zip压缩包并写入文件
    前言 工作中需要把一些数据放到一个zip的压缩包中,可以使用 ZipOutputStream。ZipOutputStream可以将内容直接写入到zip包中。一般创建ZipOutput...
    99+
    2022-11-12
  • 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+
    2022-11-13
  • Java如何实现文件压缩为zip和解压zip压缩包
    本篇内容介绍了“Java如何实现文件压缩为zip和解压zip压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!压缩成.zip代码如下:pu...
    99+
    2023-07-02
  • Java实现解析zip压缩包并获取文件内容
    目录功能描述相关源码调用说明测试效果功能描述 页面上传一个源码压缩包,后端将压缩包解压,并获取每个文件中的内容。 相关源码 (1)首先定义一个与解压文件对应的实体类。 package...
    99+
    2022-11-13
  • Java实现把文件压缩成zip文件的代码怎么写
    本篇内容主要讲解“Java实现把文件压缩成zip文件的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java实现把文件压缩成zip文件的代码怎么写”吧!实现代码ackage ...
    99+
    2023-06-29
  • Java怎么把文件夹打成压缩包并导出
    本篇内容介绍了“Java怎么把文件夹打成压缩包并导出”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!把文件夹打成压缩包并导出1.打压缩包业务类...
    99+
    2023-06-29
  • 怎么用java实现压缩文件
    你可以使用Java的ZipOutputStream类来压缩文件。下面是一个简单的例子: import java.io.File; i...
    99+
    2023-10-23
    java
  • python怎么创建txt文件并写入
    本文将为大家详细介绍“python怎么创建txt文件并写入”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python怎么创建txt文件并写入”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-08
  • .Net Core 多文件打包压缩的实现代码怎么写
    本篇文章给大家分享的是有关.Net Core 多文件打包压缩的实现代码怎么写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近项目需要实现多文件打包的功能,...
    99+
    2023-06-22
  • php怎么创建文件并写入内容
    在PHP中,可以使用`file_put_contents`函数来创建文件并写入内容。该函数接受两个参数,第一个参数是要创建的文件的路径和名称,第二个参数是要写入文件的内容。下面是一个示例代码:```php```该代码创建了一个名为`ex...
    99+
    2023-08-11
    php
  • c++怎么创建文件并写入数据
    要在C++中创建文件并写入数据,可以使用ofstream类。下面是一个示例代码:```cpp#include #include in...
    99+
    2023-08-18
    c++
  • Java怎么实现文件压缩与上传FTP
    这篇文章主要介绍“Java怎么实现文件压缩与上传FTP”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现文件压缩与上传FTP”文章能帮助大家解决问题。Java文件压缩与上传FTP文件压缩...
    99+
    2023-07-02
  • Android开发中怎么实现一个下载zip压缩文件的功能
    今天就跟大家聊聊有关Android开发中怎么实现一个下载zip压缩文件的功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。下载:import java.io.BufferedInpu...
    99+
    2023-05-31
    android roi
  • c语言怎么创建一个文件并写入数据
    在C语言中,创建一个文件并写入数据可以使用标准库函数`fopen()`和`fprintf()`。具体的步骤如下:1. 包含头文件`s...
    99+
    2023-09-08
    c语言
  • Go怎么实现自动解压缩包及读取docx/doc文件内容
    这篇文章主要介绍“Go怎么实现自动解压缩包及读取docx/doc文件内容”,在日常操作中,相信很多人在Go怎么实现自动解压缩包及读取docx/doc文件内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go怎...
    99+
    2023-07-05
  • Java怎么实现将类数据逐行写入CSV文件
    这篇文章主要介绍“Java怎么实现将类数据逐行写入CSV文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现将类数据逐行写入CSV文件”文章能帮助大家解决问题。代码自定义的CodeOb...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作