如何获取Springboot项目运行路径 (idea 启动以及打包为jar均可) 针对无服务器容器新建上传文件路径(适用于win 与 linunix)

java 复制代码
public class Constants {



    public static String getUploadDir() {
        // 获取 JAR 包所在目录
        ApplicationHome home = new ApplicationHome(Constants.class);
        File jarDir = home.getDir();

        // 构建上传文件存储路径(JAR 同级目录下的 uploads 文件夹)
        File uploadDir = new File(jarDir, "uploads");
        if (!uploadDir.exists()) {
            uploadDir.mkdirs();
        }
        return uploadDir.getAbsolutePath();
    }

    public final static   String UploadDir = getUploadDir();
    }

public static String getUploadDir() 方法为获取路径 在java - jar 启动方式目录如下

打印即可看到绝对路径

相关推荐
摇滚侠17 分钟前
SpringMVC 入门到实战 配置类替换 XML 配置文件 86-91
xml·java·后端·spring·maven·intellij-idea
我登哥MVP22 分钟前
SpringCloud Alibaba 核心组件解析:服务注册与发现(Nacos)
java·spring boot·后端·spring·spring cloud·java-ee·maven
摇滚侠41 分钟前
SpringMVC 入门到实战 处理静态资源的过程 64
java·后端·spring·maven·intellij-idea
布朗克1681 小时前
39 Spring Boot Web实战
前端·spring boot·后端·实战
一 乐2 小时前
幼儿园管理系统|基于springboot + vue幼儿园管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·幼儿园管理系统
摇滚侠2 小时前
SpringMVC 入门到实战 SpringMVC 的执行流程 96
java·后端·spring·maven·intellij-idea
布朗克1682 小时前
38 Spring Boot入门——自动配置、核心注解与Starter机制
java·spring boot·后端
半夜燃烧的香烟2 小时前
springboot3.0 集成minio上传文件,支持多个桶名
java·开发语言·spring boot
m0_547722922 小时前
从零搭建乒乓球比赛管理系统——Spring Boot + 原生 HTML 实战
spring boot·后端·html