写一个自己的获取路径帮助类
public class PathUtil {
//获取项目根路径的方法,返回值后带"/"
public static String getRootPath(Class clz){
String path=null;
path=clz.getClassLoader().getResource("").getPath();
/*String path1=obj.getClass().getResource("/").getPath();
* 获得结果同path,获得class的顶级目录(包名的顶级目录),即"/D:/workplace/OracleDemo/WebRoot/WEB-INF/classes/"
String path2=obj.getClass().getResource("./").getPath();
获得包名名录,即"/D:/workplace/OracleDemo/WebRoot/WEB-INF/classes/com/oracle/entity/"
*/
path=path.substring(0, path.indexOf("WEB-INF"));
return path;
}
//优雅的获得J2EE项目根路径的方法,需要在web.xml中配置如下
/*<!-- 配置根节点监视 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>homework2.root</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.WebAppRootListener</listener-class>
</listener>
*/
public static String getRootPathBySpring(){
String path=null;
path=System.getProperty("Demo.root");//Demo为项目名
return path;
}
}