精华内容
下载资源
问答
  • 手机中如何解压zip文件手机中如何解压zip文件手机中如何解压zip文件手机中如何解压zip文件手机中如何解压zip文件
  • 本文介绍如何使用内置的 Java API 提取压缩的 zip 存档中的文件和目录。java.util.zip 提供了以下类用于提取 zip 包中的文件和目录:ZipInputStream – 这是主类,用于读取 zip 文件并提取里面的文件和目录(实体)。...

    本文介绍如何使用内置的 Java API 提取压缩的 zip 存档中的文件和目录。

    java.util.zip 提供了以下类用于提取 zip 包中的文件和目录:

    ZipInputStream – 这是主类,用于读取 zip 文件并提取里面的文件和目录(实体)。这个类有以下有用的方法:

    -调用 ZipInputStream(FileInputStream) 构造函数可以读取 zip 文件

    -调用 getNextEntry() 方法读取 zip 包内部的实体。

    -调用 read(byte) 方法读取当前实体的二进制数据。

    -调用 closeEntry() 方法关闭当前实体。

    -调用 close() 方法关闭当前 zip 文件

    ZipEntry – 这个类用于表示 zip 文件中的实体,每个文件或目录都对应一个 ZipEntry 对象。它的 getName() 方法返回当前实体的路径,返回的路径格式如下:

    folder_1/subfolder_1/subfolder_2/…/subfolder_n/file.ext

    基于 ZipEntry 返回的路径,我们可以重新构造目录结构

    另外调用 BufferedOutputStream 类的 write(byte[] bytes, int offset, int length) 方法可以将当前的 ZipEntry 内容写出到硬盘,

    下面是一个完整的示例 UnzipUtility.java :

    import java.io.BufferedOutputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.util.zip.ZipEntry;

    import java.util.zip.ZipInputStream;

    /**

    * This utility extracts files and directories of a standard zip file to

    * a destination directory.

    */

    public class UnzipUtility {

    /**

    * Size of the buffer to read/write data

    */

    private static final int BUFFER_SIZE = 4096;

    /**

    * Extracts a zip file specified by the zipFilePath to a directory specified by

    * destDirectory (will be created if does not exists)

    * @param zipFilePath

    * @param destDirectory

    * @throws IOException

    */

    public void unzip(String zipFilePath, String destDirectory) throws IOException {

    File destDir = new File(destDirectory);

    if (!destDir.exists()) {

    destDir.mkdir();

    }

    ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFilePath));

    ZipEntry entry = zipIn.getNextEntry();

    // iterates over entries in the zip file

    while (entry != null) {

    String filePath = destDirectory + File.separator + entry.getName();

    if (!entry.isDirectory()) {

    // if the entry is a file, extracts it

    extractFile(zipIn, filePath);

    } else {

    // if the entry is a directory, make the directory

    File dir = new File(filePath);

    dir.mkdir();

    }

    zipIn.closeEntry();

    entry = zipIn.getNextEntry();

    }

    zipIn.close();

    }

    /**

    * Extracts a zip entry (file entry)

    * @param zipIn

    * @param filePath

    * @throws IOException

    */

    private void extractFile(ZipInputStream zipIn, String filePath) throws IOException {

    BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath));

    byte[] bytesIn = new byte[BUFFER_SIZE];

    int read = 0;

    while ((read = zipIn.read(bytesIn)) != -1) {

    bos.write(bytesIn, 0, read);

    }

    bos.close();

    }

    }

    UnzipUtility 类的有一个公共方法可以提取 zip 包中的文件和目录:

    unzip(String zipFilePath, String destDirectory) – 将 zipFilePath 指定的 zip 文件的内容提取到 destDirectory 指定的目录。

    下面是测试类 UnzipUtilityTest.java :

    public class UnzipUtilityTest {

    public static void main(String[] args) {

    String zipFilePath = "e:/Test/MyPics.zip";

    String destDirectory = "f:/Pics";

    UnzipUtility unzipper = new UnzipUtility();

    try {

    unzipper.unzip(zipFilePath, destDirectory);

    } catch (Exception ex) {

    // some errors occurred

    ex.printStackTrace();

    }

    }

    }

    展开全文
  • 导入相关模块import osimport shutilimport zipfilefrom os.path import join, getsize一、python压缩指定文件夹def zip_file(src_dir):zip_name = src_dir +'.zip'z = zipfile.ZipFile(zip_name,'w',zipfile.ZIP_...

    导入相关模块

    import os

    import shutil

    import zipfile

    from os.path import join, getsize

    一、python压缩指定文件夹def zip_file(src_dir):

    zip_name = src_dir +'.zip'

    z = zipfile.ZipFile(zip_name,'w',zipfile.ZIP_DEFLATED)

    for dirpath, dirnames, filenames in os.walk(src_dir):

    fpath = dirpath.replace(src_dir,'')

    fpath = fpath and fpath + os.sep or ''

    for filename in filenames:

    z.write(os.path.join(dirpath, filename),fpath+filename)

    print ('==压缩成功==')

    z.close()

    其中

    src_dir:你要压缩的文件夹的路径

    zip_name:压缩后zip文件的路径及名称

    二、python解压zipdef unzip_file(zip_src, dst_dir):

    r = zipfile.is_zipfile(zip_src)

    if r:

    fz = zipfile.ZipFile(zip_src, 'r')

    for file in fz.namelist():

    fz.extract(file, dst_dir)

    else:

    print('This is not zip')

    其中:

    zip_src:是zip文件的全路径

    dst_dir:是要解压到的目的文件夹

    三、Python其它操作文件方法

    1.剪切(移动)文件到指定目录shutil.move(filename, dst_dir)

    2.删除文件夹shutil.rmtree(src_dir)

    3.删除指定文件os.remove(file_src)

    4.新建文件夹os.mkdir(dst_dir)

    5.遍历文件夹for filename in os.listdir(src_dir):

    6.复制文件shutil.copyfile(src_file,dst_file)

    7.获取文件夹大小def get_dir_size(dir_path):

    size = 0L

    for root, dirs, files in os.walk(dir_path):

    size += sum([getsize(join(root, name)) for name in files])

    return size

    可以根据文件大小做不同的判断,如:

    file_size = get_dir_size(DATA_PATH)

    max_size = file_size / 1024 / 1024 ##获得的是以Mb为单位的值

    if max_size < 100:

    pass

    展开全文
  • paddlepaddle 如何解压zip文件

    千次阅读 2019-06-06 20:00:51
    使用AIstudio的paddlepaddle做神经网络的题目,要使用自己的数据集,把image.zip上传上去,之后需要解压 使用命令unzip会出错如下: 之后找解决办法,在...

    使用AIstudio的paddlepaddle做神经网络的题目,要使用自己的数据集,把image.zip上传上去,之后需要解压

    使用命令unzip会出错如下:

    之后找解决办法,在https://jingyan.baidu.com/article/c275f6ba714393e33d7567b3.html找到

    代码如下:

    import os
    import zipfile
    os.chdir('/home/aistudio/data/data2394')
    extracting = zipfile.ZipFile('images.zip')
    extracting.extractall()

    正确解压!!!

    展开全文
  • 在此示例中,我们使用java.util.zip.ZipFile该类解压缩并提取一个zip文件。packageorg.nhooo.example.zip;importjava.util.zip.ZipFile;importjava.util.zip.ZipEntry;importjava.util.Enumeration;importjava.io.*;...

    在此示例中,我们使用java.util.zip.ZipFile该类解压缩并提取一个zip文件。package org.nhooo.example.zip;

    import java.util.zip.ZipFile;

    import java.util.zip.ZipEntry;

    import java.util.Enumeration;

    import java.io.*;

    public class ZipFileUnzipDemo {

    public static void main(String[] args) throws Exception {

    String zipName = "data.zip";

    ZipFile zip = new ZipFile(zipName);

    Enumeration enumeration = zip.entries();

    while (enumeration.hasMoreElements()) {

    ZipEntry zipEntry = (ZipEntry) enumeration.nextElement();

    System.out.println("Unzipping: " + zipEntry.getName());

    int size;

    byte[] buffer = new byte[2048];

    try (BufferedInputStream bis =

    new BufferedInputStream(zip.getInputStream(zipEntry));

    FileOutputStream fos =

    new FileOutputStream(zipEntry.getName());

    BufferedOutputStream bos =

    new BufferedOutputStream(fos, buffer.length)) {

    while ((size = bis.read(buffer, 0, buffer.length)) != -1) {

    bos.write(buffer, 0, size);

    }

    bos.flush();

    }

    }

    }

    }

    展开全文
  • /** * 解压Zip文件工具类 * @author zhangyongbo * */ public class ZipUtil { private static final int buffer = 2048; /** * 解压Zip文件 * @param path 文件目录 */ public static void unZip(String path) { ...
  • 突然心血来潮想知道“想哭”是怎样解压资源中的加密Zip文件(密码:WNcry2o17) 分别在CreateFileA和CreateFileW处下断点,如下图(取了其中2个文件) 起始没啥高大上的方法,就是创建文件。...
  • 比如: 代码示例:import zipfilez = zipfile.ZipFile('zipfilename', mode='r')这样就打开了一个 zip 文件,如果mode为'w'或'a'则表示要写入一个 zip 文件。如果是写入,则还可以跟上第三个参数: 代码示例...
  • 如何解压zip文件到指定的目录

    千次阅读 2019-09-25 11:09:01
    2019年9月25日 我在测试aspose包word转换pdf格式造成中文乱码的问题,排查后得出结论系统找不到jar包中字体的位置,所以需要将jar包解压在指定的位置,然后解决问题。 直接上java接口吧。param1 压缩文件位置的file...
  • 1.linux下我用gcc编译,代码中就直接写了个#include "zlib.h",然后就可以用compress和uncompress函数了,可是我的问题是要用来解压Zip文件啊,并不是压缩字符串,然后就用miniZip文件夹中的zip.h和unzip.h,include...
  • 但是不支持zip格式的文件解压,下面两行代码 [b]CompressionCodecFactory factory = new CompressionCodecFactory(conf); CompressionCodec codec = factory.getCodec(inputPath);[/b] 运行后codec为空,不能获取...
  • Linux下如何解压.zip和.rar文件

    万次阅读 2019-03-25 15:52:10
    Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼如何解压zip文件?我的思路是这样的:解压文件就是将这个压缩文件夹里的文件取出来,放到指定的地方,而这个过程就是相当但是于将这个文件夹里的文件copy到指定地方。上...
  • 问题:刚刚从互联网上下载了.zip文件,想使用终端解压缩文件,正确的方法是什么?答案1:如果系统上尚未安装unzip命令,请运行以下命令:sudo apt-get install unzip安装unzip实用程序后,如果要提取到特定的目标...
  • 如何在java中解压zip和rar文件为了方便广大的程序员朋友,下面讲一讲如何在java中实现对zip和rar文件的解压,一起和小编来看看吧!一、解压rar文件。由于WinRAR 是共享软件,并不是开源的,所以解压rar文件的前提是...
  • 本文将会向你展示如何在 Ubuntu 和其他 Linux 发行版本上解压文件。终端和图形界面的方法都会讨论。-- Abhishek PrakashZip是一种创建压缩存档文件的最普通、最流行的方法。它也是一种古老的文件归档文件格式,这种...
  • 利用 zipfile 模块中的函数, 我们就可以创建或解压 ZIP 文件。 1 创建 ZIP 文件 要创建 ZIP 文件,必须以 “ 写模式 ” 打开 ZipFile 对象,即传入 ‘w’ 作为第二个参数。然后向 ZipFile 对象的 write() 方法传入...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼如何解压zip文件?我的思路是这样的:解压文件就是将这个压缩文件夹里的文件取出来,放到指定的地方,而这个过程就是相当但是于将这个文件夹里的文件copy到指定地方。上...
  • linux如何解压.zip文件

    2020-12-12 14:45:52
    1 解压shop.zip unzip shop.zip 2 将shop文件夹压缩为old_shop.zip zip old_shop.zip shop
  • 本文将会向你展示如何在 Ubuntu 和其他 Linux 发行版本上解压文件。终端和图形界面的方法都会讨论。-- Abhishek Prakash(作者)Zip 是一种创建压缩存档文件的最普通、最流行的方法。它也是一种古老的文件归档文件...
  • 用Java压缩解压ZIP文件

    2021-03-16 06:19:54
    用Java压缩解压ZIP文件,将利用java.util.zip 包中提供的类来实现压缩和解压zip 格式文件的功能。当然,本例在功能上完全没有Winzip 等成熟的压缩软件那么强,也不能做的很强,本例仅仅是演示如何来使用java.util....
  • 前言本文主要讲解在Linux下如何使用解压缩命令解压zip文件linux解压zip文件8个使用案例2. unzip命令简介unzip命令是用于.zip格式文件的解压缩工具 ,unzip命令可以列出、测试或从zip格式存档中提取文件,这些文件...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼如何解压zip文件?我的思路是这样的:解压文件就是将这个压缩文件夹里的文件取出来,放到指定的地方,而这个过程就是相当但是于将这个文件夹里的文件copy到指定地方。上...
  • 如何解压zip压缩包中的部分文件

    千次阅读 2018-10-19 17:10:04
    有一个zip包,但我只需要其中一个tar.gz文件zookeeper-3.4.10.tar.gz: $ unzip -l timesten181130.server.linux8664.zip |grep zookeeper- 7878588 09-28-2018 06:09 tt18.1.1.3.0/3rdparty/zookeeper-3.4.10.tar....
  • 解压zip文件  unzip 文件名.zip 压缩一个zip文件  zip 文件名.zip 文件夹名称或文件名称 tar格式 压缩一个tar文件 tar -cvf filename.tar filename 解压一个tar文件 tar -xvf filename.tar ...
  • 手机怎么解压zip文件 安卓手机zip文件怎么打开?Zip格式的文件是一种经过压缩的文件,通过压缩之后,文件的体积会变小,从而更有利于在网络上传播。经过压缩的文件,如果想要再次使用,就必须通过解压缩后才能使用。...
  • 那在前端需要用到这些数据时,如何解压文件从而读取文件里面的内容呢?这里推荐一个插件JSzip,具体使用方法如下,有更好的方式欢迎大家留言交流!1、安装JSzipcnpm i jszip -S 2、安装requestcnpm install request ...
  • 前言本文主要讲解在Linux下如何使用解压缩命令解压zip文件linux解压zip文件8个使用案例2. unzip命令简介unzip命令是用于.zip格式文件的解压缩工具 ,unzip命令可以列出、测试或从zip格式存档中提取文件,这些文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,066
精华内容 826
关键字:

如何解压zip文件