A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯盼 中级黑马   /  2012-12-2 21:30  /  1844 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java配置文件可以放置在任意位置,都可以使用,在实际的编程中,配置文件是不是应该放在一个固定的地方呢?

3 个回复

正序浏览
Java的properties文件需要放到classpath下面,这样程序才能读取到,有关classpath实际上就是Java类或者库的存放路径,在Java工程中,properties放到class文件一块。在web应用中,最简单的方法是放到web应用的WEB-INF\classes目录下即可,也可以放在其他文件夹下面,这时候需要在设置classpath环境变量的时候,将这个文件夹路径加到classpath变量中,这样也也可以读取到。在此,你需要对classpath有个深刻理解,classpath绝非系统中刻意设定的那个系统环境变量,WEB-INF\classes其实也是,Java工程的class文件目录也是
不知道这个回答是否符合你要问的问题。
回复 使用道具 举报
一般来说我们应该讲配置文件放在.class存放的地方,因为是配置文件,所以一般都很少改动,所以我们可以采用类加载器来加载。类加载器一般只要加载了当需要第二次加载的时候,我们如果没有改变这个类名,那么他就不会再次加载,这样就减少了重复加载的次数。properties类是专门未配置文件而设计的类,所以如果我们将它放在class中,他会随着类加载一起加载。他是继承实现来自map对象,采用键值对的方式,不过我们一般不使用他继承来的方法添加对象,而是使用自己的getproperty和setproperity方法来设置对象,因为这两个方法的参数或返回类型就是String了,不需要再类型转换了。
回复 使用道具 举报
配置文件放在classpath里,如果资源文件在jar中,请将该jar文件也加到classpath里
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马