用类加载器的方式管理资源和配置文件

1.一定要用完整的路径,但不是硬编码,而是运算出来的
2.//FileInputStream is=new FileInputStream("conf.properties");    ReflectTest.class.getClassLoader.getResourceAsStream("classPath+conf.propertise"); 3.相对目录与绝对目录
4.
@我们把config.properties文件和TestReflect.java放在同一目录下时:    InputStream is = TestReflect.class.getClassLoader().getResourceAsStream("com/itcast/config.properties"); 这种方式首先找到TestReflect这个类,然后拿到该类的加载器,再由类加载器去加载资源文件。
    
@config.properties文件和TestReflect.java依旧位于同一目录下: InputStream is = TestReflect.class.getResourceAsStream("config.properties"); 这种方式是类加载器的简化形式,这时是用的相对路径的形式。
    
@config.properties位于com.itcast.resource包下时: InputStream is = TestReflect.class.getResourceAsStream("resource/config.properties"); 这种方式和方法二类似,也是用的对路径的形式
    
@config.properties位于com.itcast.resource包下时: InputStream is = TestReflect.class.getResourceAsStream("/com/itcast/resource/config.properties"); 这种方式用的是绝对路径(简化的类加载器也可以使用绝对路径)


知识共享许可协议
《用类加载器的方式管理资源和配置文件》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     169.02ms