`
isiqi
  • 浏览: 16003927 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件

 
阅读更多


//第一种方士:【把文件放在 项目名 下 】 尽量 面向父类 和 接口编程 。
InputStream ips = new FileInputStream("config.properties");

第二种 :com/itm/day1/config.properties 用类加载器的方式:

在classpath 那些指定的目录下,逐一的去查找 你要加载的那个文件。 bin是用户的那个路径。
在 classPath的根目录下 逐一的查找。

InputStream ips = ReflectTest2.class.getClassLoader().getResourceAsStream("com/itm/day1/config.properties");

第三种:com/itm/day1/config.properties
InputStream ips = ReflectTest2.class.getResourceAsStream("config.properties");

第四种:com.itm.day1.resource/config.properties
InputStream ips = ReflectTest2.class.getResourceAsStream("resource/config.properties");




小结:
1.用IO流的方式读写文件,通常是用绝对路径,但是为了通用性,这个绝对路径通常不要硬编码,而是运算出来的。
2.类加载器在各种框架中普遍应用,无论是直接的加载(如1),还是简化的加载(如2,3,4),它们的本质都是ClassLoader。
3.简化的类加载器可以使用相对路径,也可以使用绝对路径。


有关类加载器的深入探讨:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics