美文网首页
Java小记

Java小记

作者: 白驹过隙_忽然而已 | 来源:发表于2019-01-15 10:52 被阅读0次

问题描述:
springboot 项目在本地运行时,资源文件可通过spring 的ResourceUtil.getFile 直接获取,但是打成jar包后运行时无法访问本地文件。
问题分析:
由于打成jar后,调用ResourceUtil.getFile读取文件会将文件路径自动转换成jar:file:/D:/xxx/jsmp.jar!/BOOT-INF/classes!/xx.xx格式,由于在windows中,无法直接访问未解压的文件,所以导致文件无法读取。
解决办法:
通过classLoader加载文件流读取,如:org.springframework.util.ClassUtils.class.getClassLoader().getResourceAsStream(filePath)
其中filepath为相对于classpath的路径,不能以/开头。

相关文章

  • MVP+Rxjava+Retrofit

    前言 简单的示例DEMO,小记一下 RetrofitUtil.java BookAPI.java BookPres...

  • Java 序列化

    参考链接:Java对象的序列化和反序列化Java transient关键字使用小记 1. Java序列化概念 把对...

  • 学生信息管理系统Plus

    StudentManagerPlus.java 小记:昨晚为了消除Eclipse中的警告,添加了sc.close(...

  • 学习笔记之transient关键字

    转载自:敏敏Alexia,Java transient关键字使用小记。 哎,虽然自己最熟的是Java,但很多Jav...

  • 学习笔记之transient关键字

    转载自:敏敏Alexia,Java transient关键字使用小记。 哎,虽然自己最熟的是Java,但很多Jav...

  • Java 小记

    判断是否是简单类型使用Spring中的BeanUtils,可以自行查看源码。 实际应用 判断某个对象是否是某个类或...

  • java小记

  • Java小记

    问题描述:springboot 项目在本地运行时,资源文件可通过spring 的ResourceUtil.getF...

  • java抽象类和接口小记

    Java抽象类和接口小记 Java抽象类和接口实现了java的多态.多态是面向对象程序语言的核心,在项目开发过程中...

  • android stuido 小记:自动添加创建模块信息签名,时

    小记 使用android studio的时候,新建一个Class、Interface的java文件,有时候需要在类...

网友评论

      本文标题:Java小记

      本文链接:https://www.haomeiwen.com/subject/oevedqtx.html