java文件路径几种加载方式

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/"));
}

你可能感兴趣的:(java)