标签:http 使用 strong 文件 问题 ad res on
关于class.getResourceAsStream(String name)与 class.getClassLoader().getResourceAsStream(String name)的路径name问题
首先用类加载资源文件的方式可以有以下三种:
(包结构图)
1) InputStream inStream = DaoFactory.class.getResourceAsStream("dao.properties");
2) inStream=DaoFactory.class.getResourceAsStream("/com/jdbc/dao/dao.properties")
3) inStream=DaoFactory.class.getClassLoader().getResourceAsStream("com/jdbc/dao/dao.properties");
第一种和第二种方式是采用Class对象去加载,第三种采用ClassLoader对象去加载资源文件,之所以Class对象也可以加载资源文件是因为Class类封装的ClassLoader的getResourceAsStream方法。从Class类中的源码中可以看出:
之所以这样做无疑还是方便客户端的调用,省的每次获取ClassLoader才能加载资源文件的麻烦。
路径问题:
原文: http://www.iteye.com/topic/1021214
标签:http 使用 strong 文件 问题 ad res on
原文地址:http://www.cnblogs.com/qiangupc/p/3912400.html