jar包启动后读取相对路径文件报异常:
Caused by: java.io.FileNotFoundException: class path resource [***.***] cannot be resolved to absolute
.***.jar/BOOT-INF/classes!/***.**

采用流的方式读取即可解决

// /template/template.html是resource下面的文件
String template=readfile("/template/template.html");
//file 相对路径
public String readfile(String file){
InputStream stream = this.getClass().getResourceAsStream(file);
StringBuffer sb = new StringBuffer() ;
BufferedReader br = null ;
try {
br = new BufferedReader(new InputStreamReader(stream,"UTF-8")) ;
String s=null ;
while((s=br.readLine()) !=null){
sb.append(s) ;
}
br.close();
} catch (FileNotFoundException e) {
log.error("FileNotFoundException:"+e);
} catch (IOException e) {
log.error("IOException :"+e);
}finally {
if(br !=null){
try {
br.close();
} catch (IOException e) {
log.error("close br error:"+e);
}
}
}
return sb.toString();
}

最新文章

  1. 用十条命令在一分钟内检查Linux服务器性能
  2. filter-自己的理解
  3. Socket开发框架之消息的回调处理
  4. Import 元素 (MSBuild)
  5. Javascript基础系列之(五)关键字和保留字 (keyword)
  6. 如何删除href=""中的链接?
  7. C++程序员的javascript教程
  8. javaweb之监听器详解
  9. Visual Studio 2017 安装后无法创建c++或MFC项目
  10. iOS-cocoapods安装与使用以及常见错误
  11. CSS选择器的组合选择器之后代选择器和子元素选择器
  12. 利用Python爬取可用的代理IP
  13. java中DelayQueue的一个使用陷阱分析
  14. (七十一)关于UITableView退出崩溃的问题和滚动到底部的方法
  15. cmd执行超大sql文件
  16. ionic 确认提示操作框
  17. 细数那些不懂Spring底层原理带来的伤与痛
  18. golang-build-error
  19. spring boot学习(8) SpringBoot 之切面AOP
  20. C# 两个datatable中的数据快速比较返回交集或差集

热门文章

  1. java 实现链表
  2. 一些C++编码规范
  3. hdu 6049 Sdjpx Is Happy
  4. yii ActiveRecord
  5. Primes and Multiplication
  6. $\LaTeX$数学公式大全9
  7. QTableWidget懒加载(动态加载)实现
  8. vue-loader+webpack配置项目流程
  9. zookeeper系列(七)zookeeper的序列化及通讯协议
  10. C++入门经典-例8.1-类的继承