版权声明:本文为博主原创文章,未经博主允许不得转载。
getResourceAsStream ()返回的是inputstream
getResource()返回:URL
Class.getResource("") 返回的是当前Class这个类所在包开始的为置
Class.getResource("/") 返回的是classpath的位置
getClassLoader().getResource("") 返回的是classpath的位置
/**
* 获取classes目录下相对路径的文件输入流,,读取被打入JAR包文件适用
* 如:/config/email-config.xml
* @return
*/
public static InputStream getClassPathFile(String relativePath) {
InputStream in = Tools.class.getClass().getResourceAsStream(relativePath);
return in;
}
/**
* 获取根路径* @return
*/
public static String getWebRoot() {
String classPath = Tools.class.getResource("").getPath().substring(1);
return classPath.substring(0,classPath.indexOf("/WEB-INF/classes/"));
}