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

打印即可看到绝对路径

相关推荐
快码加编~3 小时前
无法解析插件 org.apache.maven.plugins:maven-site-plugin:3.12.1
java·学习·maven·intellij-idea
小蒜学长4 小时前
springboot基于BS的小区家政服务预约平台(代码+数据库+LW)
java·数据库·spring boot·后端
简色4 小时前
预约优化方案全链路优化实践
java·spring boot·后端·mysql·spring·rabbitmq
小蕾Java5 小时前
IDEA快速上手指南!
java·intellij-idea·swift
-雷阵雨-6 小时前
数据结构——栈和队列(模拟实现)
java·开发语言·数据结构·intellij-idea
低音钢琴9 小时前
【碎片化学习】SpringBoot中的自动配置(Auto Configuration)
spring boot·后端
C++chaofan9 小时前
Redisson分布式限流
java·jvm·spring boot·redis·分布式·mvc·redisson
疯癫的老码农9 小时前
【word解析】从OLE到OMML:公式格式转换的挑战与解决方案
java·spring boot·spring·word
元气满满的霄霄10 小时前
Spring Boot整合缓存——Redis缓存!超详细!
java·spring boot·redis·后端·缓存·intellij-idea
小蒜学长17 小时前
springboot多功能智能手机阅读APP设计与实现(代码+数据库+LW)
java·spring boot·后端·智能手机