欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring boot项目打成jar包后,classespath路径获取错误

程序员文章站 2022-04-29 19:02:12
...
1、读取properties

//props.load(new FileInputStream(ClassUtils.getDefaultClassLoader().getResource("").getPath() + File.separator + "email.properties"));
props.load(EmailService.class.getClassLoader().getResourceAsStream("email.properties"));

2、生成Excel

//获取classes路径
//String classPath = ClassUtils.getDefaultClassLoader().getResource("").getPath();
//File tempDirectory = new File(classPath);
//生成tempExcel文件夹到classes的父文件夹中,直接在classes文件中生成会导致项目重启出错
//String tempPath = tempDirectory.getParentFile().getParentFile().getParent() + File.separator + "tempExcel";
//String fileName = tempPath + File.separator+timeCode + "人人花统计日报.xls";

//获取当前项目所在目录
String tempPath = System.getProperty("user.dir") + File.separator + "tempExcel";
String fileName = tempPath + File.separator+timeCode + "人人花统计日报.xls";

[color=green]说明:注释的方法本地eclipse测试正常,项目打成jar包到服务器后,路径错误,会在前面添加file:,导致文件读取失败。[/color]