如何获取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 启动方式目录如下

打印即可看到绝对路径

相关推荐
python算法(魔法师版)3 小时前
Spring Boot深度开发实践:从高效开发到生产级部署
开发语言·vue.js·spring boot·前端框架·ecmascript
Lsland..4 小时前
Spring Boot 基础开发:实现 RESTful API 开发
spring boot·后端·restful
是小崔啊4 小时前
Spring Boot - 数据库集成06 - 集成ElasticSearch
数据库·spring boot·elasticsearch
你爱写程序吗(新H)7 小时前
基于微信小程序的停车场管理系统设计 停车场微信小程序的设计与实现 (源码+文档)
java·spring boot·微信小程序·小程序
猿来入此小猿8 小时前
基于SpringBoot电脑组装系统平台系统功能实现五
spring boot·毕业设计·毕业源码·免费学习·猿来入此·电脑组装平台·电脑组装预约
wu_yi_min18 小时前
Spring Boot 日志:项目的“行车记录仪”
java·数据库·spring boot
小万编程18 小时前
【2025最新计算机毕业设计】基于SpringBoot+Vue爬虫技术的咖啡与茶饮料文化平台(高质量源码,可定制,提供文档,免费部署到本地)
java·vue.js·spring boot·毕业设计·课程设计·计算机毕业设计·项目源码
细心的莽夫20 小时前
SpringBoot Web开发(SpringMVC)
spring boot·后端
花心蝴蝶.1 天前
MyBatis 入门
java·spring boot·后端·mybatis