曾经在孙卫琴老师的书中看到过,对于一些常量,可以新建Constants.java文件:public final class Constants {

//索引自动生成时间
public static final long SCHEDULE_TIME=0;
//索引自动生成周期
public static final long SCHEDULE_CYCLE=86400000;
}但是这样的话,每次修改此文件,都需要重新编译,很不方便
是否用property配置文件进行配置比较好,只需重新启动服务就可以了。
请教如何使用property配置文件,谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【xc_wangwang】截止到2008-07-10 16:45:38的历史汇总数据(不包括此帖):
    发帖的总数量:6                        发帖的总分数:210                      每贴平均分数:35                       
    回帖的总数量:10                       得分贴总数量:3                        回帖的得分率:30%                      
    结贴的总数量:5                        结贴的总分数:110                      
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:1                        未结的总分数:100                      
    结贴的百分比:83.33 %               结分的百分比:52.38 %                  
    无满意结贴率:20.00 %               无满意结分率:18.18 %                  
    楼主加油
      

  2.   

    如何使用property配置文件?
    建立的web应用 都会有个application.propertis文件为配置文件
    文件的编码方式需要注意为 (Unicode)
    一般该文件的生成需要借助native2ascii,把编写的property编译为需要的
    文件内容 多为不需要变动的固定显示信息 比如在文件中写入信息logsuccess=登录成功
    在jsp中 需要显示 登录成功 这几个字就可以使用logsuccess来实现(可以借助message标签/也可以使用error标签)
      

  3.   

    不好意思,你可能误会了,我的意思是在java文件里调用,而不是在JSP页面调用
      

  4.   

    properties文件IO类读入 剩下的就是一些 get set
      

  5.   

    如果参数是永远不会动的话,那可以写死在类常量中,如果参数很可能需要变动的话,建议放在属性
    文件或者是 XML 中。因为我们不可能读一个键,去访问一次文件的,可以一次性全部读入放在对象中,以后直接调用就可
    以了。不知道你的键是否会增加,还是固定不变的。
    如果是会增加,那只能存在一个静态的 Map 中,访问时通过 properties 的 key 来访问。
    如果是固定不变的,可以建一个对象,属性与 properties 的 key 一一对应。还有一个问题需要注意一下:如果程序在运行时,你改动参数后是否要按照新的参数来运行?如果是的话,得判断文件的修改时间,
    如果不相同时重新加载。这些是我对属性文件的一些观点,也不知道有没有问题,请批评指正
      

  6.   

    java里面的调用:ResourceBundle wapResources = ResourceBundle.getBundle("WapResources", Locale.CHINA); // 文件名字,语言wapResources.getString("name")%> //name是文件里面定义的名字 WapResources_CN.properties : name = 86400000;
      

  7.   

    可疑放在propertis文件中也可以放在xml文件中,个人觉得xml文件中好点,系统加载通过流将其读到内存中,然后就是GET SET方法放和取了,需要修改的通过SET方法修改一下就可以
      

  8.   

    propertis有getProperty(String key)的方法可以取属性内容 查一下javadoc就知道了不过你说的那些属于常量,不属于属性范畴,应该放在xxxConst.java文件里面
      

  9.   

    偶自己没有想过什么样子的数据应该放在java里,什么样子的应该放在property里,什么样子的应该放在xml里。
    但是偶用过Appfuse代码生成工具,看到它里面的处理是这样子的。
    对于jsp页面里面需要使用的静态文本数据或者模式化的数据全部放在property里,并且还定制了各种各样的针对各种语言的property,也就是与struts的国际化集成到了一起。
    对于应用程序的环境配置,比如数据源,各种数据库连接模型等各种在应用程序启动时就需要进行验证使用的东西,放到xml文件里,这些配置在程序启动时就要加载,并且大部分都是需要验证的,配置错误会导致各种异常
    而对于应用程序中使用的一些常量字符串,无关程序正常启动的数据则采用定义Constants.java来存放。
      

  10.   

    .propertis 要通过读写才可以IO就可以了
    谢谢欢迎来
    我们的java世界ourjavasky 针对层次不同量身学习java技术
    http://www.ourjavasky.cn