java spring boot获取绝对路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java spring boot获取绝对路径相关的知识,希望对你有一定的参考价值。

//springboot获取路径
String userDir = System.getProperty("user.dir");
idea输出:D:\apache-tomcat-8.5.34\bin
tomcat输出:D:\apache-tomcat-8.5.34\bin

//spring boot获取classes目录绝对路径
String classPath = ClassUtils.getDefaultClassLoader().getResource("").getPath();
String classPath = new File(ResourceUtils.getURL("classpath:").getPath());
idea输出:E:\ideaProjects\xe\corpus-assistant\target\ROOT\WEB-INF\classes
tomcat输出:D:\apache-tomcat-8.5.34\webapps\ROOT\WEB-INF\classes

//springboot获取当前项目部署
String classPath = new File(ResourceUtils.getURL("classpath:").getPath());
File deployPath = classPath.getParentFile().getParentFile();
idea输出:E:\ideaProjects\xe\corpus-assistant\target\ROOT
tomcat输出:D:\apache-tomcat-8.5.34\webapps\ROOT

以上是关于java spring boot获取绝对路径的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 上传文件 获取项目根路径 物理地址 resttemplate上传文件

如何使用新的spring-boot JAR重新启动容器而没有jar的绝对路径?

spring中获取绝对路径的几种方法

在Java web中相对路径和绝对路径区别及应用方法

Spring xml配置文件相对路径问题

spring boot config加载本地配置文件