博客
关于我
加载配置文件
阅读量:614 次
发布时间:2019-03-13

本文共 896 字,大约阅读时间需要 2 分钟。

配置文件加载方法

通常在工具类中需要加载配置文件,比如数据库连接池、Redis之类的,配置文件当然是.properties文件。

已知获取资源文件的方法有getResource,不过很多时候不能直接getResource加载,会报错,找不到文件。
常用格式为class.getClassLoader().getResource(filename)加载文件。

那么在这里使用了类加载器之后又有什么不同呢?

仅从使用表现来看:

class.getClass().getClassLoader().getResource(fileName):表示只会在根目录下(/)查找该文件
class.getClass().getResource(fileName) :表示只会在当前调用类所在的同一路径下查找该fileName文件,当然这里如果filename以/开头,则也会以项目根路径查找
由于在项目中,资源文件通常放在Resource文件夹,所以我们一般都是使用了类加载器的。

那么问题来了,我在getClassLoader().getResource(fileName)这里加个/来表示根路径呢?

emmm当然不行,在这里不支持参数加/,默认就是根路径,因为它是基于类加载器classloader的,而类加载器的工作是加载ClassPath上的类的,是以根目录为基础的。

说了这么多,还没说完整加载资源文件的路径

//输入流读取配置文件        InputStream is = JedisPool.class.getClassLoader().getResourceAsStream("filename");        //创建Properties对象        Properties pro = new Properties();        //关联文件        try {            pro.load(is);        } catch (IOException e) {            e.printStackTrace();        }

转载地址:http://atoaz.baihongyu.com/

你可能感兴趣的文章
2024年网络安全八大前沿趋势,零基础入门到精通,收藏这篇就够了
查看>>
2024年薪酬最高的五个网络安全职位,零基础入门到精通,收藏这一篇就够
查看>>
2024年非科班的人合适转行做程序员吗?
查看>>
2024数字安全创新性案例报告,从零基础到精通,收藏这篇就够了!
查看>>
2024最新最全CTF入门指南(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
2024最新科普什么是大模型?零基础入门到精通,收藏这篇就够了
查看>>
2024最新程序员接活儿搞钱平台盘点
查看>>
2024最火专业解读:信息安全(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
(插播)unity的 异常捕捉和 ios Android 崩溃信息的捕捉。
查看>>
2024版最新SRC漏洞挖掘思路手法(非常详细),零基础入门到精通,收藏这一篇就够了
查看>>
2024版最新渗透测试零基础入门教程,带你入门到精通(超详细),收藏这篇就够了
查看>>
2024版最新网络安全入门必备读书清单(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
2024版最新网络安全工程师考证指南,零基础入门到精通,收藏这篇就够了
查看>>
2024版最新网络安全教程从入门到精通,看完这一篇就够了
查看>>