在运行中读取资源文件是程序开发中的刚需,而这里面临路径问题,包括相对路径和绝对路径。在servlet时代我们使用servletContext.getRealPath()获取路径
但是servletContext受到war和non-war的影响,加上不同的servlet container的实现不同,因此并不推荐使用getRealPath
推荐采用的方式即getResource方法:
getResourceAsStream ()返回的是inputstream
getResource()返回:URL
Class.getResource(“”) 返回的是当前Class这个类所在包开始的为置
Class.getResource(“/”) 返回的是classpath的位置
getClassLoader().getResource(“”) 返回的是classpath的位置
getClassLoader().getResource(“/”) 返回NULL