package com.example.demo; import java.io.File; public class GetWebProjectRealPathTool { /** * 获取项目在服务其中的真实路径的工具类 * 这是在web项目中,获取项目实际路径的最佳方式,在windows和linux系统下均可正常使用 */ public static String getRootPath() { return System.getProperty("user.dir"); } public static String getRootPath1(){ /** * 方法一:获取当前可执行jar包所在目录 */ String filePath = System.getProperty("java.class.path"); String pathSplit = System.getProperty("path.separator");//得到当前操作系统的分隔符,windows下是";",linux下是":" /** * 若没有其他依赖,则filePath的结果应当是该可运行jar包的绝对路径, * 此时我们只需要经过字符串解析,便可得到jar所在目录 */ if(filePath.contains(pathSplit)){ filePath = filePath.substring(0,filePath.indexOf(pathSplit)); }else if (filePath.endsWith(".jar")) {//截取路径中的jar包名,可执行jar包运行的结果里包含".jar" filePath = filePath.substring(0, filePath.lastIndexOf(File.separator) + 1); } return filePath; } }