java 代码/** *//**
* TODO 取得当前项目的根目录
* @author PHeH
*/
public class Application ...{
/** *//**
* TODO 获取根目录
* @return
* @author PHeH
*/
public static String getRootPath()...{
//因为类名为"Application",因此" Application.class"一定能找到
String result = Application.class.getResource("Application.class").toString();
int index = result.indexOf("WEB-INF");
if(index == -1)...{
index = result.indexOf("bin");
}
result = result.substring(0,index);
if(result.startsWith("jar"))...{
// 当class文件在jar文件中时,返回"jar:file:/F:/ ..."样的路径
result = result.substring(10);
}else if(result.startsWith("file"))...{
// 当class文件在class文件中时,返回"file:/F:/ ..."样的路径
result = result.substring(6);
}
if(result.endsWith("/"))result = result.substring(0,result.length()-1);//不包含最后的"/"
return result;
}
}
Java获取WEB目录路径
本文介绍了一种在Java中获取当前项目的根目录的方法。通过利用类的资源路径,该方法能够适应不同部署环境(如WAR包部署或JAR包部署),并能去除路径中的多余符号确保返回路径的准确性。

被折叠的 条评论
为什么被折叠?



