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

打印即可看到绝对路径

相关推荐
howard200510 小时前
英中 / 中英对照制作程序:操作指南
spring boot·bootstrap·thymeleaf·操作指南·对照制作程序
LHICOD11 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm
CarIise13 小时前
Spring 框架:多配置文件、开发方式与 IOC 注解
junit·maven·jar
CoderYanger13 小时前
Java EE 进阶:5. Spring IoC&DI(第三弹):Spring DI
java·开发语言·spring boot·spring·面试·java-ee·mvc
小蒜学长16 小时前
基于SpringBoot 框架的自媒体新闻系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·mysql数据库·自媒体新闻管理系统
余槐i16 小时前
PostgreSQL 加索引后查询反而更慢:优化器弃用索引的 3 种情形
spring boot·redis·mysql·postgresql·事务
学长毕设1 天前
基于springboot的食品仓库管理系统
java·spring boot·后端
captain3761 天前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
学长毕设1 天前
基于SpringBoot的餐厅管理系统-附源码
java·spring boot·后端
paopaokaka_luck2 天前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)
java·前端·javascript·spring boot·mysql·架构·echarts