展开

关键词

使用java API进行zip递归压缩文件夹以及解压

一、概述 在本篇文章中,给大家介绍一下如何将文件进行zip压缩以及如何zip解压。所有这些都是使用Java提供的核心库java.util.zip来实现的。 zip文件中 * @param fileToZip 递归当前处理对象,可能是文件夹,也可能是文件 * @param fileName fileToZip文件或文件夹名称 * 每次遍历找到的是文件时,将其以字节码形式压缩到压缩包里面 五、解压zip压缩包 下面为大家举例讲解解压zip压缩包。 在此示例中,我们将compressed.zip解压缩到名为unzipTest的新文件夹中。 String fileZip = "src/main/resources/unzipTest/compressed.zip"; //解压的目标目录 File

2K20

Java工具集-ZIP解压工具

--ZIP工具--> <dependency> <groupId>net.lingala.zip4j</groupId> <artifactId >zip4j</artifactId> <version>1.3.1</version> </dependency> 代码示例 package com.simple.util.base.extend.zip ; import net.lingala.zip4j.core.ZipFile; /** * @program: simple_tools * @description: ZIP解壓工具 * ChenWenLong * @create: 2020-01-07 16:52 **/ public class ZipUtil { /** * 功能描述: * 〈解压 new ZipFile(zipFilePath); zipFile.extractAll(targetPath); } /** * 功能描述: * 〈解压

31220
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java-工具类之ZIP压缩解压

    概述 实例 zip压缩单个或者多个文件 unzip到指定目录 zip目录及子孙目录 不解压读取zip中的文件列表 概述 整理ZIP相关的工具类 ? java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.zip.ZipEntry ; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; /* zip中的文件列表 package com.artisan.commonUtils.zip; import java.io.IOException; import java.util.Enumeration ; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; /** * * * @ClassName: ReadContentFromZipFile

    82520

    Javazip的压缩和解压

    Java中可以使用ZipOutputStream和ZipInputStream来实现zip的压缩和解压缩操作,另外使用FileSystem也可以用来实现zip解压缩,下面将介绍这几种方式,直接上代码 zip解压缩 遍历zip文件中的所有项,并获取对应项的输入流,然后通过FileOutputStream输出到指定目录中。 @Test public void testDecompressByZip() { try ( //指定需要解压缩的zip文件 ZipInputStream zipInputStream = ; int len; //遍历zip文件中的所有项,并逐个解压到指定的目录中 while ((zipEntry = zipInputStream.getNextEntry()) ! 使用FileSystem解压缩 建立一个文件系统,包含zip文件中的所有项。 遍历zip文件中的所有项,通过文件访问器SimpleFileVisitor将每个项复制到指定目录中。

    31720

    分享 iphone ios 如何解压zip压缩文件

    解压大师”是一款深受好评的全功能iphone,iPad解压app,支持zip,rar,7z等格式的压缩包解压,下面介绍如何使用这款app。 格式加密,解密 支持解压Zip, 7z, RAR多种文件 支持网络分享网络加密传输 支持局域网无线同步文件到手机 首先先安装一个解压软件,这一类的app 很多,我们随便找一个,以"解压大师"这个app 为例录了一个视频供大家参考,在视频下面我把步骤分拆开来供大家对应视频来操作,解压大师如何解压 zip 文件 视频内容 视频步骤具体分拆如下, 使用"解压大师"来解压,非常方便,自行安装,或者其他的解压软件也可以 ,基本上都有类似的功吧,这里只是举个例子 点击 zip,7z, 或者 rar 压缩包,会弹出打开压缩包的界面 在打开方式列表里面选择"解压大师"来打开这个压缩包 点击"解压大师"会跳转到解压大师的首页, 同时会拷贝文件到解压大师里面 轻轻点击压缩包解,解压大师会自动进行解压 点击进入文件夹,可以看到文件已经完成解压 解压大师还带有无线局域网同步,浏览器下载等功能,大家可以自己去尝试.

    99100

    Java文件夹打成压缩包 zip

    ; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException ; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; /** * 文件夹打压缩包 * @author ZYGisComputer */ public final class FileTOZip { /** * 将存放在sourceFilePath目录下的源文件,打包成fileName名称的ZIP文件,并存放到zipFilePath。 } else { try { File zipFile = new File(zipFilePath + "/" + fileName + ".zip

    2.1K21

    如何Java创建ZIP文档?

    今天来给大家讲解一下ZIP压缩文件,以及如何使用API将数据压缩到可共享的加密或不加密ZIP存档中。 喜欢的小伙伴记得点赞关注哟~ 现在每个人的日常工作中,ZIP文件已经无处不在,可以说是对于处理大量数据、压缩为方便共享格式的最佳方法之一。 但很多人肯定不知道,ZIP最早是在1989年被PKWARE公司开发的,随后很快被其他一些大公司广泛使用,例如微软、苹果等等。从那个时起,ZIP就逐渐成了压缩文件的代名词。 下面就给大家介绍以下,如何Java中创建一个新的ZIP存档文件,并且可以使用加密及不加密等不同的选项。 <dependency> <groupId>com.github.Cloudmersive</groupId> <artifactId>Cloudmersive.APIClient.Java

    14120

    Java上传解压zip文件,并且解析文件里面的excel和图片

    需求:上传一个zip文件,zip文件里面包含一个excel和很多图片,需要把excel里面的信息解析出来保存到表中,同时图片也转化成base64保存到数据库表中。 .*; import java.nio.channels.FileChannel; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.PosixFilePermission; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import org.springframework.web.multipart.MultipartFile

    1.1K31

    Java 解压Zip文件(在李兴华老师基础上优化)

    ; import java.io.InputStream; import java.io.OutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipFile ; import java.util.zip.ZipInputStream; public class UnZipDemo { public static void main(String [] args) throws IOException { File file = new File("F:"+File.separator+"SWT_Designer.zip");//要解压的文件 file));// 实例化ZIpInputStream String dir = file.getName().substring(0, file.getName().length()-3);//解压后的文件夹名和压缩文件名 =null)//得到一个压缩实体 { System.out.println("解压缩" + entry.getName() + "文件。")

    13820

    Linux下如何解压tar.gz和tar.bz2和zip

    https://blog.csdn.net/u201011221/article/details/102709852 格式来源 linux下经常使用tar来打包文件,这样做的原因是tar打包可以保持原有文件夹的属性 解压tar.gz tar -zxvf demo.tar.gz 参数解释: -z gzip -x 解压 -v 打印详细信息 -f 指定文件 解压tar.bz2 tar -jxvf demo.tar.bz2 参数解释: -j bzip2 -x 解压 -v 打印详细信息 -f 指定文件 解压zip unzip demo.zip 首发于:https://cloud.tencent.com/developer/

    74750

    Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹zip文件并保留目录结构

    首先给大家演示下 zip 文件的解压方法。 (p, path_aim) z.close() # 要解压zip文件路径 path_zip = r'D:\lizhi\压缩测试\chromedriver_win32.zip' # 要解压到的位置 这是压缩包解压后的样式。 然后给大家看下 zip 文件的压缩过程,我的压缩方法可以直接压缩文件在当前目录下,并不把自己压缩进来,而且可以保留原来文件夹的目录结构。 (path_original, path_zip) 我把之前的压缩包删掉了,用那个 driver 文件夹重新进行压缩的,现在看到的是新生成的。 可以看到里面的结构跟我文件夹、目录的结构是一样的。 喜欢的点个赞❤吧!

    12910

    如何使用宝塔 linux 面板上传文件、解压zip 和 tar.gz

    使用宝塔 linux 面板的初学者有时候搞不懂一些操作设置,比如有人会问:如何使用宝塔 linux 面板上传文件?宝塔 linux 如何解压上传的文件?下面魏艾斯博客就来解答一下。 ? 另外宝塔 linux 面板是不能上传文件夹的,你可以在本地把文件夹压缩一下,上传压缩包,然后再解压缩就可以用了。 老魏上传了一个 zip 压缩包来举例子,因为接下来要说的是如何使用宝塔 linux 面板解压zip 文件。 目前宝塔 linux 面板支持的压缩格式有 zip和 tar.gz。 把鼠标光标放到上传的压缩文件名上面,右侧会出现“解压”按钮,点击后出现解压缩路径,也就是解压缩之后的文件放在哪里。最后点击解压就完成了。 关于 tar.gz 压缩格式,这里有一篇教程windows 下如何生成 tar 或 gz 压缩包,你从网上下载的 wordpress 安装程序,会有 zip 格式和 tar.gz 格式两种,tar.gz

    2.7K40

    java 压缩包 遍历解压 zip 和 7z 指定格式文件

    .*; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths ; import java.util.Enumeration; import java.util.concurrent.*; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; /** * zip文件解压 * @author fhadmin * @from fhadmin.cn */ @Slf4j public class ) && (parentFile.listFiles() == null || parentFile.listFiles().length<=0)){ log.info("删除文件夹 解压 * @param inputFile 待解压文件名 * @param destDirPath 解压路径 */ // File

    18410

    Linux下如何解压tar.gz、tar.bz2、tar.xz和zip

    格式来源 linux下经常使用tar来打包文件,这样做的原因是tar打包可以保持原有文件夹的属性,比如可执行或者可读可写等。 tar只是将文件打包,文件的大小并没有变化。 解压tar.gz tar -zxvf demo.tar.gz 参数解释: -z gzip -x 解压 -v 打印详细信息 -f 指定文件 解压tar.bz2 tar -jxvf demo.tar.bz2 参数解释: -j bzip2 -x 解压 -v 打印详细信息 -f 指定文件 解压tar.xz tar -xvf demo.tar.xz 参数解释: -x 解压 -v 打印详细信息 -f 指定文件 解压 zip unzip demo.zip

    2K30

    使用Java API进行tar.gz文件及文件夹压缩解压

    java(JDK)中我们可以使用ZipOutputStream去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用GZIPOutputStream ; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Path tar.gz 下面的例子将一个文件夹,包含其子文件夹的文件或子目录,打包为tar,并使用gzip进行压缩。 "); //如果不是文件夹抛出异常 if (! tar.gz压缩文件 下面一个例子说明如何解压一个tar.gz文件,具体内容请看代码注释。

    1.8K31

    Ubuntu下如何解压zip,tar,tar.gz,tar.bz2文件

    zip格式是第一个需要了解的格式。因为它实际上已成为压缩文件的标准选 择,而且它在windows上也能使用。我经常用zip格式压缩那些需要共享给windows用户的文件。 如果只是共享给linux用户或者Mac用户, 那我偏向于选择tar.gz格式 ZIP zip可能是目前使用得最多的文档压缩格式。 闲话少说,我们步入正题吧: 我们可以使用下列的命令压缩一个目录: # zip -r archive_name.zip directory_to_compress 下面是如果解压一个zip文档: 下面是如何打包一个目录: # tar -cvf archive_name.tar directory_to_compress 如何解包: # tar -xvf archive_name.tar.gz 这个就是你如何使用tar.bz2进行压缩。

    4K20

    Java IO 操作基础2---操作 ZIP 压缩文件

    这一篇来看一下 Java API 对 ZIP 压缩格式的文件的相关操作。 一、 压缩文件/文件夹 先从压缩文件开始吧,先来看一下一个普通的压缩文件的内容: ? 在 JavaZIP 压缩文件 API 中,每一个文件/文件夹在压缩时都被看成是一个“入口”对象(ZipEntry 对象),压缩时,有几个文件/文件夹,就需要创建几个“入口”对象(ZipEntry 好了,下面看看解压 Zip 格式文件。 二、解压 ZIP 文件 压缩会了,解压就不难了。 * 将 zip 文件解压缩到 outputName 所代表的文件夹中,确保 outputName 为一个已存在的文件夹 * @param inputName the zip file path which java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipOutputStream; /** *

    1.3K20

    Java对压缩包的操作(解压缩)

    前言 如何Java对文件进行加压和压缩 上篇文章说了项目中对根据URL提供的HTML代码中的文件URL进行下载,将下载后的文件存放在服务器上,但是文件下载下来都是ZIP压缩包。 那么这篇就来看Java如何多文件进行解压缩操作。 /** * @author Surpass * @Package com.hkrt.demo.zip * @Description: 压缩包解压 * @date 2020/10/16 10:50 <java.lang.String,java.lang.String> * @throws * @author Surpass * @date 2020/10/17 11: (保留原有结构) /** * @author Surpass * @Package com.hkrt.demo.zip * @Description: 压缩包解压保持原有的目录 * @date

    30950

    Java 如何获得一个文件或文件夹的大小

    关于 sizeOf 的使用为:返回指定的文件或者文件夹的大小。如果你的 File 对象为一个文件的话,这个方法将会返回文件的大小。 如果你的 File 对象为一个目录的话,那么上面的方法将会返回这个文件夹的大小。这个文件夹的大小将会包含这个文件夹中所有子文件夹的内容。换句话说,这个方法是进行递归大小查询的。 但是,如果一个文件夹或者子文件夹有安全限制,不允许访问的话,那么这个方法将不会将上面的文件夹的内容进行计算。 https://www.ossez.com/t/java/620

    51510

    项目实战工具类(二):ZipUtils(压缩解压缩文件相关)

    ; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; public class ZipUtils { public static final String TAG="ZIP"; public ZipUtils(){ } /** * 解压zip到指定的路径 * @param zipFileString ZIP的名称 * @param * @param srcFileString 要压缩的文件或文件夹 * @param zipFileString 解压完成的Zip路径 * @throws Exception 中的文件列表(文件和文件夹) * @param zipFileString ZIP的名称 * @param bContainFolder 是否包含文件夹 *

    93420

    扫码关注云+社区

    领取腾讯云代金券