package cn.stylefeng.guns.workflow.core.util; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; import java.io.File; /** * 路径工具类 * * @author fengshuonan * @Date 2019/8/7 23:14 */ public class PathUtil { /** * 获取Projectpath * * @return */ public static String getProjectpath() { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String path = request.getServletContext().getRealPath("/").replaceAll("%20", " ").replaceAll("file:/", "").trim(); return path; } /** * 获取Classpath * * @return */ public static String getClasspath() { String path = (String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""))).replaceAll("file:/", "").replaceAll("%20", " ").trim(); if (path.indexOf(":") != 1) { path = File.separator + path; } //path = "H:\\"; //当项目以jar、war包运行时,路径改成实际硬盘位置 return path; } }