精华内容
下载资源
问答
  • 如何创建zip压缩包
    千次阅读
    2022-01-15 14:10:16

    前言

    工作中需要把一些数据放到一个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();
        }
    复制代码

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hT8kTj3R-1642138459115)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1642137599734.png)]

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

    <img src="C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1642137772143.png" alt="1642137772143" style="zoom:80%;" />

    内容与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数组,导入到压缩包内,形成两个文件:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EaDV1Us3-1642138459116)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1642138303457.png)]

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

    链接:https://juejin.cn/post/7052933194345103390
     

    更多相关内容
  • Ionic.Zip.dll C#创建zip压缩包类库

    热门讨论 2012-11-29 17:02:48
    Ionic.Zip.dll C#创建zip压缩包类库 具体用法 搜索一下就可以
  • 主要介绍了基于Java向zip压缩包追加文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 压缩包制作也是很多项目中需要用到的功能。接下来通过本文给大家介绍基于C# 生成Zip压缩包代码,对c生成zip压缩包相关知识感兴趣的朋友一起学习吧
  • zip压缩包破解方案

    2021-01-15 16:35:02
    这个小软件可以针对zip压缩包进行破解。 对于有些忘记密码的压缩包能破
  • ziperello是高效的zip压缩包密码破解工具,亲测有效!!!
  • 主要为大家详细介绍了Java多文件以ZIP压缩包导出的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本文实例讲述了PHP生成zip压缩包的常用方法。分享给大家供大家参考,具体如下: 压缩一个文件 我们将一个文件生成一个压缩包。 <?php $path = c:/wamp/www/log.txt; $filename = test.zip; $zip = new Zip...
  • Github使用教程.zip 身为程序员,怎么能不会使用github呢
  • ZIP 压缩包破解,明文攻击,暴力破解,CRC碰撞,伪加密C++ 源代码
  • 给大家介绍了如何使用压缩的方式将Windows下的zip压缩包上传到Linux系统,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
  • 本文简单介绍了PHP操作ZIP压缩包时需要在不解压的情况下如何直接显示其中的图片或文件,方法很简单主要利用了PHP中的Zip File 系列函数,base64_encode函数,希望对大家能有所启发
  • ZIP压缩包暴力破解
  • Java zip压缩包查看程序源码.zip
  • ZIP格式压缩包是大家经常使用的压缩包文件格式,也经常会给压缩包文件设置加密,但是有些时候设置了加密的压缩包大家不经常使用,就会导致忘记密码,当我们想要解压文件的时候就发现没办法解压了。想要找回密码的...
  • consul.zip压缩包

    2021-05-29 16:51:39
    consul.zip,consul
  • 主要介绍了PHP zip压缩包操作类,结合完整实例形式分析了php封装的针对zip文件解压、压缩、递归创建、读取等相关操作,需要的朋友可以参考下
  • Oracle.zip压缩包

    2021-02-03 14:56:09
    Oracle.zip,Oracle,解决查询乱码问题,文档.txt,instantclient_11_2.rar,chinese.exe,plsqldev1104.exe,oracle注册码.txt
  • 程序为 batch_unzip.py,用了os, pathlib, sys, glob, shutil 等库,解压指定文件夹下所有 zip 类型压缩包。提供两种解压方式,一种是先为每个压缩文件创建同名的目录,然后解压到新建的目录中;第二种是直接解压到...
  • nodejs.zip压缩包

    2022-07-07 14:20:01
    node.js安装后的文件压缩包
  • 下面小编就为大家分享一篇php 解压zip压缩包内容到指定目录的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。
  • spire.zip压缩包

    2021-04-07 11:16:34
    spire文档操作所需的全部jar包
  • JDK 1.7压缩包.zip

    2020-05-28 17:18:51
    这是Jdk1.7的压缩包,解压完成后在环境变量中配置JAVA_HOME以及path以后就可以用啦。检查是否配置好:win+r进入cmd,输入java -version,如出现版本号即为配置成功。
  • Linux中怎样创建、解压zip文件

    千次阅读 2021-06-20 16:25:39
    一、准备内容 检查Linux中是否安装了uzip #检查Linux中是否安装了uzip命令 sudo apt install zip unzip

    一、检查Linux中是否安装了zip uzip工具

    检查Linux中是否安装了zip uzip

    #检查Linux中是否安装了uzip命令[apt方式支持Ubuntu]
    sudo apt install zip unzip
    
    #检查Linux中是否安装了uzip命令[yum方式支持Centos]
    yum install -y unzip zip

    我这里以Centos8为例检测如下图所示:

    二、将文件压缩为zip格式

    2.1、查看zip压缩帮助

    #查看zip帮助命令
    zip -help

    2.2、将整个文件夹压缩为一个zip压缩包

    #将文件夹压缩为一个zip文件
    zip -r 压缩后的文件名称.zip 需要压缩的文件夹名称
    
    #示例:将Test文件夹压缩为abc.zip的压缩包
    zip -r abc.zip Test
    

    2.3、将多个文件压缩为一个zip压缩包

    #将多个文件夹压缩为一个zip文件
    zip -r 压缩后的文件名称.zip 需要压缩的文件1 需要压缩的文件2 需要压缩的文件3...
    
    #示例:将Config.txt、Test文件夹压缩为mutifile.zip的压缩包
    zip -r mutifile.zip Config.txt Test
    
    

    三、加压zip压缩包

    3.1、查看unzip解压帮助

    #查看unzip解压帮助命令
    unzip -help
    

    3.2、解压zip压缩包到本目录下

    #解压zip压缩文件到本目录下
    unzip 压缩文件名称.zip
    
    

    3.3、解压zip压缩包到指定目录下

    #解压zip压缩包到指定目录下命令
    unzip 需要解压的压缩包名称.zip -d 需要解压到的文件夹目录名称
    
    

    3.4、查看zip压缩资源包的内容而不解压压缩包

    #查看zip压缩资源包中的内容而不解压压缩包
    unzip -l 需要解压的压缩包名称.zip 

    3.5、检查zip压缩包是否完整

    #检查zip压缩包是否完整命令
    unzip -t 需要检查的压缩包名称.zip

    展开全文
  • CTF解题方法(基于zip压缩包的解密方法).docx 附带工具和参考资料
  • Java zip压缩包查看程序源码
  • 今天小编就为大家分享一篇python中将zip压缩包转为gz.tar的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 132,474
精华内容 52,989
热门标签
关键字:

如何创建zip压缩包