如何使用Java解压压缩包

本文介绍使用最广泛的zip以及rar两种压缩包的处理方式。先介绍使用jdk本体就可以解压的zip。

zip处理方式

public static void main(String[] args) {
        //字符串中填写你的压缩包路径
        String path = "E:\\Codes\\Java_works\\excise-basic\\src\\javaSE_exise\\javaIO练习\\easyftp-server-1.7.0.10-cn.zip";
        if (path.endsWith(".zip")) {
            unzip(path);
        } else if (path.endsWith(".rar")) {
            unrar(path);
        }
    }

主方法中需要根据后缀名来判断解压的是zip文件还是rar文件

zip文件则调用unzip()方法

方法如下:

public static void unzip(String path) {
        // 根据原始路径(path),创建源文件(File对象)
        File sourceFile = new File(path);

        // 创建根目录
        // 获取文件名
        String name = sourceFile.getName()
                .substring(0, sourceFile.getName().lastIndexOf("."));// 包括了后缀名(但是我们不需要后缀名)
        // 创建解压文件夹目录与压缩文件同目录,所以就要在上级目录开始创建
        File rootDir = new File(sourceFile.getParent() + "\\" + name);
        if (rootDir.exists()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值