直接上源码:
import java.io.File;
public class Global {
private static StringsysRootPath ="";
private static Stringclasspath ="";
static {
classpath = Global.class.getResource("/").getPath();
classpath =classpath.substring(1, classpath.length() -1);
if (!classpath.substring(0, 1)
.equals("/")
&& !classpath.substring(1, 2)
.equals(":")) {
classpath ="/" +classpath;
}
/**
* 系统根路径
*/
sysRootPath =classpath;
if (sysRootPath !=null) {
File f =new File(sysRootPath);
sysRootPath = f.getParentFile().getParent();
sysRootPath =sysRootPath.replaceAll("\\\\", "/");
}
}
public static StringgetClassPath() {
return classpath;
}
public static StringgetSysRootPath() {
return sysRootPath;
}
}
写好如上代码后,直接用Global.getSysRootPath( )就可得到系统根路径了
//上述方法获取到的路径空格部分会出现%20,采用以下办法可以将其正常显示
path = URLDecoder.decode(path,"utf-8");
原文链接:https://blog.csdn.net/qq_41340666/article/details/80983798
仅做笔记使用。