今天就来学习一下Java加载配置文件的方法吧,小编也是前几天看到了别人的代码采用了不同的方式加载配置文件,就去学习了下,现学现卖。
方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来,可以读取任意的配置文件,xml和properties都可以,但是只能在servlet中读取配置文件,换成C/S就不行了。(小编不推荐使用)
方式二:采用ResourceBundle类读取配置文件(推荐这种方式)
可以以完全限定类名的方式加载资源后直接的读取出来,且可以在任意应用中读取,即非web应用中读取配置文件,但是只能加载classes下面的配置文件,即src下的,并且只能读取properties文件。
方式三:那就是通过反射机制来实现了,采用ClassLoader方式读取配置文件
可以在任意应用中读取配置文件,即非web也可以,可以读取任意的配置文件,但是只能加载classes(src)下的配置文件。(推荐使用)
方式四:getResourceAsStrream,只能读取xml配置文件(小编没用过这种,截图是度娘提供)
幽默趣图