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