java,zip压缩文件,指定目录结构

解压assets中的zip压缩文件到指定目录 解压函数: /** * 解压assert中的文件到指定目录 * @param is 文件输入流 * @param dir 目标路径(路径已存在) * @throws IOException */ private void unzip (InputStream is, String dir) throws IOException { F 阅读详情
package cn.chinaunicom.sdsi.files;

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

import java.io.BufferedInputStream;
import java.io.File;
import java.io.InputStream;

public class test {
    public static void main(String[] args) {
        File file = new File("C:\\Users\\Wsong\\Desktop\\images\\wps1.jpg");
        File file2 = new File("C:\\Users\\Wsong\\Desktop\\images\\image-20240705165526183.png");
        File zipfile = new File("C:\\Users\\Wsong\\Desktop\\a.zip");

        try (
                BufferedInputStream i1 = FileUtil.getInputStream(file);
                BufferedInputStream i2 = FileUtil.getInputStream(file2);
        ) {

            String[] paths = new String[]{"a/wps1.jpg", "b/image-20240705165526183.png"};
            InputStream[] inputs = new InputStream[]{i1, i2};
            ZipUtil.zip(zipfile, paths, inputs);

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

Java实现ZIP压缩文件生成详解 在现代软件开发中,文件的高效存储与传输是不可或缺的需求,而ZIP压缩技术正是实现这一目标的重要手段。Java作为一门成熟的编程语言,提供了对ZIP压缩的原生支持,使得开发者能够轻松实现文件压缩、解压、打包等操作。本章将从基础入手,介绍ZIP压缩的基本概念,包括其工作原理和常见应用场景。随后,将重点解析Java在ZIP压缩处理方面的优势,例如跨平台兼容性、丰富的标准库支持以及良好的性能表现。通过本章的学习,读者将理解:ZIP压缩的基本原理与作用;为什么选择Java进行ZIP压缩处理。 阅读详情

相关推荐

5、OpenClaw(龙虾助手)飞书机器人完整对接指南(2026最新版)

OpenClaw v2026.2.2+ 版本,防火墙内也能正常工作,是目前最稳定、最简单的企业内部AI助手部署方案。

欢迎光临~知1而N的博客 457

java 实现zip 压缩 解压 (目录控制)

压缩的方法有一个`isDelOutside`参数,是用来控制是否将最外层的目录压缩进去的。

荷逸的博客 842

解决fetch_california_housing数据集403错误的三种实用方法

本文针对机器学习初学者加载fetch_california_housing数据集时常见的HTTPError 403: Forbidden错误,提供了三种经过实测的解决方案。详细介绍了手动下载与本地替换、修改源码下载路径以及配置网络访问策略的具体步骤,帮助用户根据自身网络环境和开发场景选择最佳方法,确保数据集顺利加载。

weixin_29074295的博客 550

基金分析报告的skill

本文介绍了一个基金分析工具skill的开发过程。该工具基于Akshare基金历史数据,分析年度、月度、波段规律,生成包含可视化图表的投资报告。

qq_17328759的博客 9657

深入解析CycloneDDS跨域通信中的XML配置文件优化策略

本文深入解析了CycloneDDS跨域通信中XML配置文件的优化策略,重点介绍了网络接口配置、多播设置、性能调优参数及复杂场景下的配置案例。通过实战技巧和调试方法,帮助开发者在SoC环境中实现高效稳定的跨域通信,提升系统性能。

soda5的博客 689

基于SOEM的伺服电机控制实战:从配置到调试

本文详细介绍了基于SOEM的伺服电机控制实战,从硬件配置到软件调试的全过程。通过分享PDO映射、状态机控制、性能优化等核心技巧,帮助开发者快速掌握EtherCAT通信与伺服电机控制的关键技术,提升工控系统开发效率。

weixin_29165465的博客 522

Java 压缩目录树 (Zip)

Java 压缩目录树 (Zip)

AntsCode的博客 399

【异常】Claude Code 400错误(Extra inputs are not permitted)解决方案

摘要:Claude Code 2.0.37+版本因API请求包含未支持的custom.input_examples参数导致400错误,使核心功能失效。解决方案是降级至稳定版v2.0.32:先卸载当前版本(npm uninstall -g @anthropic-ai/claude-code),再安装指定版本(npm install -g @anthropic-ai/claude-code@2.0.32),最后验证请求是否恢复正常。该问题确认在v2.0.32版本不存在。(148字)

奶爸的编程之路,也就一周冷个三天 2040

Linux系统下解压当前目录下的所有.zip文件到指定目录

需要注意的是,如果指定目录不存在,则需要先创建目录。另外,该命令并未对解压后的文件进行重命名或移动,如果需要进行操作,可以根据实际情况加入相应的命令。

m0_37591905的博客 6916

ICC2: 如何让CTS指定pin多长指定长度

这里create_clock不需要写到sdc里,在脚本里写就行,需要注意的是脚本里存在remove_clock_tree的话,add_buffer就要放remove_clock_tree后面,或者给guide buffer设don't touch也行。跟innovus的操作逻辑一样,如果要让tree上的某一点长长,要先考虑这个点后面的clock tree能正常balance。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?-5意味着长长5ns,相反正值意味着做短。

m0_61544122的博客 682

YOLOv8轻量化模型瘦身术:深度解析与实战LAMP剪枝 YOLOv8(2021)

YOLOv8模型LAMP剪枝技术解析与实战 本文深入探讨了LAMP剪枝技术在YOLOv8目标检测模型中的应用。针对深度学习模型部署面临的资源限制问题,LAMP剪枝通过最小化L2失真和层自适应稀疏度分配,实现了高效模型压缩。相比传统幅度剪枝的"一刀切"方法,LAMP创新性地将剪枝建模为优化问题,定义LAMP分数来衡量权重重要性,自动确定各层最佳剪枝率。文章从理论基础出发,详细解析了LAMP的核心数学公式和算法流程,并提供了完整的YOLOv8移植实战指南,包括代码结构、剪枝步骤和微调策略。通

FJN110的博客 2423

JAVA:代码实现zip压缩(亲测)

java压缩

gb4215287的博客 805

Python爬虫-汽车之家各车系月销量榜数据

本文是该专栏的第41篇,后面会持续分享python爬虫干货知识。本文以某汽车平台为例,基于python采集该平台“各车系月销量”的榜单数据。具体实现思路和详细逻辑,笔者将在正文结合完整代码进行详细介绍。接下来,跟着笔者直接往下看正文详细内容。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 1619

Java实现Zip压缩文件操作的工具类

Java实现Zip压缩文件操作的工具类 package com.rontech.rdc.module.file; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; import java.util.ArrayList; import java.util.Enumeration; import java.util.Lis

软件攻城狮 360

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java 解压zip文件

public class UnZipUtils { public static synchronized boolean unzip(String zipFileName, String extPlace) throws Exception { return unZipFiles(zipFileName, extPlace); } /*

solarsaber的专栏 2101

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java解压ZIP

Java压缩、解压ZIP

u014644574的博客 445

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java遍历目录

package test.file; public class DirTest { // 遍历解压 // 拷贝目录结构 // 分类 public static void main(String args[]) { DirProcessor dirCopier = new DirProcessor(); //dirCopier.tree("a"); dirCo...

iteye_5134的博客 83

java压缩 / 解压 文件工具类

【代码】java压缩 / 解压 文件工具类。

xing_jin_peng的博客 723

zip文件的解压(网上找的,经过了一点修改)

package com.tmind.mss.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import ja

junjun56的专栏 849

递归压缩文件夹为zip

package com.java8.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipOutp...

liyagangcsdn的博客 940

java文件ZIP压缩打包工具

/** * 文件打包工具 * */ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import java.util.Locale; import java.u.

. 270

java 中压缩与解压

package com.common.util;import java.io.*;import java.util.ArrayList;import java.util.zip.*;public class UnZip { public static int iCompressLevel; //压缩比  取值范围为0~9 public static boolean bOverWri

Spring 的专栏 765

zip文件解压或压缩

/** * lsz */ public final class ZipUtil { /** * 解压zip文件 * @param unZipfile * @param destFile */ public static void unZip(String unZipfile, String destFile) { FileOutputStream file

李双喆 4546

用java原生api写解压缩

package com.unis.io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import ja...

java 125

SpringBoot导入压缩文件、解压、删除指定目录下的所有目录、查找指定目录下所有以制定后缀结尾的文件、创建目录

①导入压缩文件 MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request; String sParamFileName = mRequest.getFileNames().hasNext() ? mRequest.getFileNames().next() : null; if (CMyS...

weixin_43811651的博客 4682

java 将文件/目录下 zip压缩文件解压并删除压缩包

package filetest; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import java.

路人2号位 5693
上一篇: flink checkpoint barrier对齐机制
下一篇: flink将窗口增量聚合算子和窗口全量聚合算子连用
JNWsong
博客等级 码龄9年 287粉丝 204原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值