不同类型的资源,需要用不同的方法来访问。
将资源放在CLASSPATH是最简单的做法。我们只要把所需的资源文件打包到Jar文件中,或是在运行java时,用-classpath
参数中指定的路径中。接下来我们就可以用下面的代码来访问这些资源:
下面的代码从文件资源中读取信息:
Web应用既可以打包成war文件,也可以展开到任意目录中。因此Web应用中的资源(JSP、模板、图片、Java类、配置文件)不总是可以用文件的方式存取。虽然Servlet API提供了ServletContext.getRealPath()
方法,用来取得某个资源的实际文件路径,但该方法很可能返回null
——
这取决于应用服务器的实现,以及Web应用的布署方式。更好的获取WEB应用资源的方法如下:
下面的代码读取被打包在Jar文件中的资源信息: