Bootstrap

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


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

在这里插入图片描述

打印即可看到绝对路径

;