无论是Servlet或者Spring、MyBatis,配置资源文件都是必不可少的一项工作,Java中主要提供了提供了2个类来读取资源文件,一个是Class类,一个是ClassLoader类。 本文对Java中读取资源文件做一个总结,希望对大家有所帮助。
本篇中讲解以Maven为例,项目结构如下:
1.png
一、Java API
java.lang.Class 和 java.lang.ClassLoader 都提供了
InputStream getResourceAsStream(String name); 和
java.net.URL getResource(String name)
方法来获取资源文件。
二、相对路径和绝对路径
** 相对路径 ** :path中不以'/'开头表示该路径是相对路径,相对于当前类所在的目录。
** 绝对路径 ** :path中以'/'开头表示该路径是绝对路径,相对于classpath的绝对路径。
三、读取resources目录下的资源文件
1. 读取resources目录下的config.properties文件
String path = "/config.properties";
InputStream in = PropertiesLoader.class.getResourceAsStream(path);
Properties