linux 如何解压 zip

使用unzip命令解压zip文件:

unzip file.zip

这将会将file.zip文件解压到当前目录。

使用tar命令解压zip文件:

tar -xf file.zip

这将会将file.zip文件解压到当前目录。

使用7z命令解压zip文件:

7z x file.zip

这将会将file.zip文件解压到当前目录。

使用python的zipfile模块解压zip文件:

import zipfile
 
with zipfile.ZipFile('file.zip', 'r') as zip_ref:
    zip_ref.extractall()

这将会将file.zip文件解压到当前目录。

使用Java的ZipInputStream类解压zip文件:

import java.io.*;
import java.util.zip.*;
 
public class Unzip {
    public static void main(String[] args) {
        String zipFilePath = "file.zip";
        String destinationFolder = "./";
 
        try {
            File destDir = new File(destinationFolder);
            if (!destDir.exists()) {
                destDir.mkdir();
            }
            ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFilePath));
            ZipEntry entry = zipIn.getNextEntry();
 
            while (entry != null) {
                String filePath = destinationFolder + File.separator + entry.getName();
                if (!entry.isDirectory()) {
                    extractFile(zipIn, filePath);
                } else {
                    File dir = new File(filePath);
                    dir.mkdir();
                }
                zipIn.closeEntry();
                entry = zipIn.getNextEntry();
            }
            zipIn.close();
            System.out.println("解压完成");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    private static void extractFile(ZipInputStream zipIn, String filePath) throws IOException {
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath));
        byte[] bytesIn = new byte[4096];
        int read;
        while ((read = zipIn.read(bytesIn)) != -1) {
            bos.write(bytesIn, 0, read);
        }
        bos.close();
    }
}

这段Java代码将会将file.zip文件解压到当前目录。

相关推荐

  1. linux 如何 zip

    2024-06-07 11:36:05       33 阅读
  2. Android zip

    2024-06-07 11:36:05       51 阅读
  3. zip、tar、gz文件--linux003

    2024-06-07 11:36:05       18 阅读
  4. Linux如何rar文件

    2024-06-07 11:36:05       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 11:36:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 11:36:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 11:36:05       82 阅读
  4. Python语言-面向对象

    2024-06-07 11:36:05       91 阅读

热门阅读

  1. random模块二

    2024-06-07 11:36:05       34 阅读
  2. orm 查询

    2024-06-07 11:36:05       32 阅读
  3. Kubernates-dashbord-安装

    2024-06-07 11:36:05       31 阅读
  4. ubuntu 根据 服务名(应用程序) 查 软件包名

    2024-06-07 11:36:05       26 阅读
  5. 字节跳动(校招)算法原题

    2024-06-07 11:36:05       31 阅读
  6. 工作五年后的程序员,一般怎样了?

    2024-06-07 11:36:05       30 阅读
  7. 深入理解 Spring Boot 启动原理

    2024-06-07 11:36:05       33 阅读
  8. transformers DataCollator介绍

    2024-06-07 11:36:05       32 阅读
  9. 事务 ---- mysql

    2024-06-07 11:36:05       31 阅读
  10. python的视频处理FFmpeg库使用

    2024-06-07 11:36:05       31 阅读
  11. C# 证件照替换底色与设置背景图---PaddleSegSharp

    2024-06-07 11:36:05       26 阅读