web工程中通过类加载器读取配置文件

来源:互联网 发布:java 开源 paas 平台 编辑:程序博客网 时间:2024/04/20 04:18

今天在web工程中,通过JdbcUtil工具类读取放在src下的配置文件。部署好工程开启tomcat服务之后,在浏览器提交数据,报出异常如下:

在MyEclipse中异常如下:

第25行代码(红色框中)是通过io流读取配置文件,这种读取方式在java工程中是正常的。但是在web工程中,同样将jdbc.properties放在src目录下,文件路径使用“src/jdbc.properties”和“jdbc.properties”都是一样报异常。

最后,通过咨询前辈,知道了可以使用类加载器的方式来读取配置文件(上图第24行代码,蓝色框中)。代码如下:

InputStream is = jdbcUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");

//jdbcUtil.class获取Class对象

//jdbcUtil.class.getClassLoader()通过Class对象获得类加载器

//jdbcUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");通过类加载器的getResourceAsStream()方法返回读取此资源的输入流。

API:

这个并不是什么难点,看到网上其他人也遇到过这种问题。我在这里仅作为学习,记录一下。



0 0
原创粉丝点击