首页 > 编程语言 >Java Hutool递归解压文件

Java Hutool递归解压文件

时间:2023-10-09 15:56:07浏览次数:31  
标签:解压 unzip Java zipFilePath charset Hutool File import Charset

import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.ZipUtil;

import java.io.File;
import java.nio.charset.Charset;

public class RecursiveUnzip {
    final static File destDir = new File("D:\\python\\newProject\\excel");
    public static void main(String[] args) {
        String zipFilePath = "D:\\python\\newProject\\excel\\1009重置.zip";
unzip(new File(zipFilePath), Charset.forName("GBK") ); } public static void unzip(File zipFilePath, Charset charset) { if (zipFilePath.isDirectory()) { //如果是文件夹,则递归遍历 for (File loopFile : FileUtil.loopFiles(zipFilePath)) { unzip(loopFile, charset); } } else { //如果是文件,则直接解压 if (zipFilePath.exists() && zipFilePath.getName().contains("zip")) { File unzip = ZipUtil.unzip(zipFilePath, charset); unzip(unzip, charset); } else if (zipFilePath.getName().contains("xlsx")) { //将所有XLSX 移动至根目录 FileUtil.move(zipFilePath, destDir, false); } } } }

  

标签:解压,unzip,Java,zipFilePath,charset,Hutool,File,import,Charset
From: https://www.cnblogs.com/AngelHaxi/p/17751957.html

相关文章

  • Java11配置maven
    这里假设Java11和maven都正确安装,使用的版本为Java11、maven3.6.1测试环境变量Javawin+r打开运行,输入cmd,打开命令行提示符,输入java--version如下C:\Users\siyu>java--versionopenjdk11.0.22019-01-15OpenJDKRuntimeEnvironment18.9(build11.0.2+9)OpenJDK64-......
  • 数据重整:用Java实现精准Excel数据排序的实用策略
    摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言在数据处理或者数据分析的场景中,需要对已有的数据进行排序,在Excel中可以通过排序功能进行整理数据。而在Java中,则可以借助Excel表格插件对数......
  • 利用 Javascript 生成数字序列
    <!DOCTYPEhtml><html><head><title>生成数字序列</title></head><body><h1>Element对象之innerHTML属性</h1><pid="demo"onclick="myFunction()">点击生成数字序列</p><script>funct......
  • Java设计模式之适配器模式
    1.1.概述如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很......
  • Java21上手体验-分代ZGC和虚拟线程 | 京东云技术团队
    一、导语几天前Oracle刚刚发布了Java21,由于这是最新的LTS版本,引起了大家的关注。我也第一时间在个人项目中进行了升级体验。一探究竟,和大家分享。二、Java21更新内容介绍官方release公告:https://jdk.java.net/21/release-notes开源中国介绍:https://my.oschina.net/waylau/blog/10......
  • java.util.Objects
      {//对象判空Integerinteger=newInteger(1);if(Objects.isNull(integer)){System.out.println("对象为空");}if(Objects.nonNull(integer)){System.out.printl......
  • gzip命令 – 压缩和解压文件
    gzip命令来自于英文单词gunzip的缩写,其功能是用于压缩和解压文件。gzip是一款使用广泛的压缩工具,文件经过压缩后一般会以.gz后缀结尾,与tar命令合用后即为.tar.gz后缀。据统计,gzip命令对文本文件的压缩比率通常能达到60%~70%,压缩后可以很好的提升存储空间的使用率,还能够在网络传输......
  • Java设计模式之建造者模式
    1.1.概述将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。• 分离了部件的构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况。• 由于实现了构建和装配的解耦。不同的构建器,相......
  • Java-网络编程(TCP-UDP)
    Java-网络编程(TCP-UDP)网络基础网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理,代码、开......
  • JavaScript获取浏览器的显示区域大小测试
    JavaScript获取浏览器的显示区域大小测试Nowwegetthescreensizeaboutthisbrowser网页可见区域宽document.body.clientWidth:1912px网页可见区域高document.body.clientHeight:958px网页可见区域宽(包括边线的宽)document.body.offsetWidth:1896px网页可见区域高(包......