获取jar包里的资源路径

这篇具有很好参考价值的文章主要介绍了获取jar包里的资源路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

获取jar包里的资源路径

jar中资源有其专门的URL形式: jar:!/{entry} 。所以,如果jar包中的类源代码用File f=new File(相对路径);的形式,是不可能定位到文件资源的,启动jar包时会报出FileNotFoundException。

解决办法

  1. 打包时将文件放在jar包外,然后通过服务器的路径去获取文件,File file = new File(“服务器的资源路径”)来获取

修改dockfile文件文章来源地址https://www.toymoban.com/news/detail-643371.html

WORKDIR /module/
//ADD aaa bbb ;aaa:的是本地项目资源文件路径 bbb:指的是服务器上资源文件的路径
ADD static/phone.png phone.png
  1. 通过Class类的getResourceAsStream()方法来获取,不过返回的是InputStream而不是资源路径。

到了这里,关于获取jar包里的资源路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java读取zip/jar包中的文件

    1、jar vs zip: jar 文件和 zip 文件都是归档文件,并且都经过压缩。事实上,jar 文件使用与 zip 文件相同的存档和压缩技术,所以 jar 文件实际上是一种特定类型的 zip 文件。(JAR 文件本质上是一个包含可选 META-INF 目录的 zip 文件。)这一切都意味着: 您可以使用与打开 zip 文件相

    2024年02月16日
    浏览(47)
  • 压缩包里的文件名可以这样隐藏起来

    我们知道,压缩后的文件如果有保密需要,可以给压缩包设置打开密码。 设置密码后,还是可以打开压缩包,也可以看到压缩包里面的文件名称,当你点击里面的文件,才会提示需要输入密码后才能打开文件。 如果希望加密后的压缩包,不止文件的内容保密,文件名也不想

    2024年02月06日
    浏览(47)
  • jar包获取resource下配置文件路径

    我们在代码里可以这样写 但是打成jar包后就不行了,我们有很多方法获取jar包路径或者resource下文件路径 但是打印后你会发现路径里面带 !,此时就算你去掉!也不行 就算把路径copy到linux,用cat命令也显示文件不合法,猜测打包之后的jar就是无法获取的 但是我们可以读取文

    2024年02月11日
    浏览(40)
  • 更新spring boot jar包中的BOOT-INF/lib目录下的jar包

    更新spring-boot jar包中的BOOT-INF/lib目录下的jar包 场景 需要更新lib目录下某个jar包的配置文件 失败的解决方法 用解压软件依次打开spring-boot jar包(设为a.jar)、BOOT-INF/lib目录下的jar包(设为b.jar),然后修改配置文件后保存回a.jar包中,这样操作在通过java -jar运行a.jar包时会导致

    2024年02月13日
    浏览(37)
  • Java获取Jar、War包路径,并生成可编辑修改的本地配置文件

    本地的可修改配置文件的编写理应是一个很常用的功能,但由于数据库的存在,它鲜少被提及,大多数我们直接存储到数据库中了。 以至于现今,除了没接触数据库的新手时常使用它以外,它没有太多的出场机会。 也因此,其实很多人不太了解其中的存储机制以及可能存在

    2024年01月25日
    浏览(50)
  • 系列二十九、Spring Boot打成jar包后,resources目录下的资源文件获取不到

            在做公司业务开发时,有一个地方是使用EasyExcel模板技术进行文件上传,测试环境是OK的,但是和前后端联调验证测试通过后,上传到生产环境就不行了,后来也是花费了很多时间才找出其中的问题,以下为解决方案。  

    2024年02月02日
    浏览(53)
  • SpringBoot打包成WAR包的时候把第三方jar包打到LIB文件夹下和把第三方jar包打入到SpringBoot jar包中

    转载 首先我们应该知道我们把 SPRINGBOOT 项目打包成WAR包和JAR包的时候分别需要何种插件 我们最常用的把 springBoot 打成jar包的插件是下面这样的一个插件,这是把我们的 springBoot 项目打包成为一个可执行 jar 的插件 把 springBoot 项目打包成一个war包的插件是下面这样的一个插件

    2024年02月07日
    浏览(53)
  • 解析获取华为手表主题watchface hwt扩展名的包中的素材

    没有做UI的能力,确总有颗做UI心。 看谁做的UI都不爽,自己做的比谁都垃圾。 没错,就是本人了。 最近盯上了手表表盘UI,作为程序猿,与普通用户思维不大一样,一般人想怎么装到手表上,我想的是,这些UI,素材拿来给我用有多想,嘿嘿嘿。。。 淘宝随便买了几百个手

    2024年02月11日
    浏览(62)
  • OpenHarmony应用开发引入开源C/C++库---之Har包里的NDK

    Har 包 HAR(Harmony Archive)是静态共享包,可以包含代码、C++ 库、资源和配置文件。通过 HAR 可以实现多个模块或多个工程共享 ArkUI 组件、资源等相关代码。HAR 不同于 HAP,不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。 使用场景 作为二方库,发布到 OHPM  私

    2024年04月14日
    浏览(42)
  • 「BUG」启动jar配置文件里的参数无法替换。

    项目场景: linux系统中启动springboot项目的jar,替换掉jar中原有的mysql配置。 问题描述: 启动脚本里,已经用通用的方式,java -jar xxx.jar --mysql.host=x.x.x.x:3306 -v,进行替换,但是执行的还是jar里bootstrap.yml中原有mysql地址配置。 原因分析: 分析也只能先是查看自己的启动脚本有没

    2024年02月02日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包