spring boot 获取jar包中的资源

2023-11-07

    public static void getJarResourceFile(String fileDir, String desDir) {

        File dir = new File(desDir + File.separator + fileDir);
        if (dir.exists() && dir.listFiles().length > 0)
            return;

        dir.mkdirs();

        //获取容器资源解析器
        ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
        try {
            //获取所有匹配的文件
            Resource[] resources = resolver.getResources("classpath:" + fileDir + "/*.*");
            for (Resource src : resources) {
                try {
                    //获得文件流,因为在jar文件中,不能直接通过文件资源路径拿到文件,但是可以在jar包中拿到文件流
                    InputStream stream = src.getInputStream();

                    String targetFilePath = dir.getPath() + File.separator + src.getFilename();
                    File ttfFile = new File(targetFilePath);
                    Files.copy(stream, ttfFile.toPath());

                } catch (Exception e) {
                }
            }

        } catch (IOException e) {

        }

    }

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

spring boot 获取jar包中的资源 的相关文章

随机推荐

  • 咕咕驴AI短视频换脸小程序源码搭建教程

    咕咕驴AI短视频一键换脸小程序源码 带流量主搭建教程 源码下载 https github com peizhou faceoff 下载源码到本地后 修改appid 修改为你自己的微信小程序 打开 dist pages ele index j
  • python笔记7--常见异常处理

    python笔记7 常见异常处理 功能 代码 说明 异常处理是提高程序稳定 可靠的一个重要因素 笔者最近整理了下一常用的python异常处理方法 以及使用案例 记录在此处以便后续查阅 功能 包括raise try except两中常见异常处
  • 软件设计七大原则

    一 开闭原则定义 一个软件实体如类 模块函数应该对扩展开放 对修改关闭 是其他原则的基础或者说是总宗旨 其他原则可以说是此原则的一个延伸 说人话 不修改现有代码的基础上 去新增功能 二 依赖倒置原则定义 高层模块不应该依赖低层模块 二者都应
  • 头文件中string、string.h和cstring的区别

    string和string h的区别 h后缀都是c的头文件 与其相对应的不加 h的都是c 的头文件 在c 标准化的过程中 为了表示头文件来源于c 有时也在前面加上c 比如cmath就来源于math h 但是string和string h没有
  • Windows10子系统WSL修改默认安装目录到其他盘

    WSL修改默认安装目录到其他盘 1 查看WSL分发版本 2 导出分发版为tar文件到d盘 3 注销当前分发版 4 重新导入并安装WSL在d wsl ubuntu20 04 5 设置默认登陆用户为安装时用户名 6 删除tar文件 可选 7 结
  • tcp头、三次握手、四次挥手

    1 tcp头 1 源端口和目的端口 找到目标进程 实现分用 2 序号 seq tcp传送的字节流 每个都按顺序编号 首部中的seq是本报文段中首个字节的序号 3 确认号 ack 两个作用 确认收到报文段和下一次希望收到对方报文段首字节编号
  • JVM内存泄漏和内存溢出的原因

    文章目录 1 概念 2 分析内存溢出可能出现的地方 Java栈 Metaspace 堆 2 分析内存泄漏的原因 1 静态集合类 容器使用时引起的内存泄漏 2 各种连接时 未正确使用close 方法导致的内存泄漏 3 外部模块的引用 4 单例
  • unity shader中一些空间转换方法

    1 模型空间 世界空间 观察空间 裁剪空间 建模时在模型空间进行 模型自带的坐标均为模型空间下的表示 当模型被放到世界坐标系中时 表达某个模型的位置使用的是世界空间下的坐标 所以模型上对应的某一个点 必须相应的转化为世界空间下的坐标 从模型
  • Spark学习总结(一)

    RDD及其特点 1 RDD是Spark的核心数据模型 但是个抽象类 全称为Resillient Distributed Dataset 即弹性分布式数据集 2 RDD在抽象上来说是一种元素集合 包含了数据 它是被分区的 分为多个分区 每个分
  • rsync启动脚本

    rsync启动脚本 01 bin bash www ahlinux com 02 03 rsyncd This shell script takes care of starting and stopping 04 standalone r
  • 教程:在ZYBO板卡实现PL-PS交互

    目的 学会vivado PL PS协同开发流程 平台 ZYBO开发板 zynq 7010 clg400芯片 工具 Vivado 2014 4 功能 实现PL PS协同通信 PS通过AXI总线读取PL部分的GPIO状态 对应zybo的四个开关
  • 普通程序员和大神级程序员有什么区别?

    嘿 大家周一好呀 我是播妞 听说最近大家都在反思自己为什么没有涨薪 明明工作很努力 996 随时处于待命状态 怎么每次涨薪都没自己 而有些人明明什么也没干 薪资却歘歘歘的往上涨 这是道德的沦丧还是人性的扭曲 难道自己真的不够努力 程序员 如
  • cocos2dx-lua开发旅程(一)

    最近要做一个手游项目 打算用cocos2dx来做 我也是初学者 网上很多书籍和资料都是采用cocos2dx的c 版本来做开发示例的 很少关于cocos2dx和lua怎么结合在实际项目中的教程 这使得我很痛苦 所以我写下这一系列教程 希望跟我
  • react扩展程序_可扩展的React应用程序的最佳实践和技巧

    react扩展程序 重点 Top highlight When starting a new React project it s always a good idea to put together some guidelines tha
  • Linux系统的 vmware 虚拟机扩展 磁盘容量

    1 关闭虚拟机 2 点击 编辑虚拟机设置 gt 磁盘 gt 扩展 输入扩展后的大小 然后点击 扩展 完成后点击 确定 即可 3 安装gparted sudo apt get install gparted 4 在终端中执行gprated即可
  • pandas日期格式

    文章目录 pandas中的日期格式 一 提取日期的属性 二 日期的偏移操作 三 日期格式化 pandas中的日期格式 日期格式的字符串转换为日期格式使用pd to datetime data Order Date pd to datetim
  • motrix下载没速度_现在流行的几个下载神器

    一 Motrix 一个完全替代迅雷及aria2的下载工具 Motrix官网地址 https motrix app zh CN 特性 简洁明了的图形操作界面 支持BT和磁力链任务 支持下载百度云盘资源 最高支持 10 个任务同时下载 单任务最
  • c++ 传入字符串 带返回值_C/C++面试之17道经典编程题目分析!推荐收藏

    以下是C C 面试题目 共计17个题目 其中涵盖了c的各种基础语法和算法 以函数接口设计和算法设计为主 这17个题目在C C 面试方面已经流行了多 年 大家需要抽时间掌握好 每一个题目后面附有参考答案 希望读者能够抽 时间做完题目后在看参考
  • 2021年国赛高教杯数学建模C题生产企业原材料的订购与运输解题全过程文档及程序

    2021年国赛高教杯数学建模 C题 生产企业原材料的订购与运输 原题再现 某建筑和装饰板材的生产企业所用原材料主要是木质纤维和其他植物素纤维材料 总体可分为 A B C 三种类型 该企业每年按 48 周安排生产 需要提前制定 24 周的原材
  • spring boot 获取jar包中的资源

    public static void getJarResourceFile String fileDir String desDir File dir new File desDir File separator fileDir if di