情况是这样的:
现在是String str = "路径";// 路径是可修改的;
但是操作页面没有对它有修改的操作,想在配置文件里给str赋值,用户去修改配置文件里的str就能变动路径,能实现吗?
我现在的思路是:把str定义为常量,在配置文件里对其赋值,但是不知道怎么写配置文件,请教网友

解决方案 »

  1.   


    mport java.util.MissingResourceException;
    import java.util.ResourceBundle;public class Messages {
    private static final String BUNDLE_NAME = "messages"; //$NON-NLS-1$ private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
    .getBundle(BUNDLE_NAME); private Messages() {
    } public static String getString(String key) {
    try {
    return RESOURCE_BUNDLE.getString(key);
    } catch (MissingResourceException e) {
    return '!' + key + '!';
    }
    }
    }
    message.properties
    InitialManager.CityName=\u5317\u4EAC,\u4E0A\u6D77,\u6210\u90FD,\u91CD\u5E86,\u6B66\u6C49,\u6DF1\u5733,\u5929\u6D25,\u5E38\u5DDE,\u6C88\u9633,\u5927\u8FDE,\u5357\u4EAC,\u676D\u5DDE获取
    String temp = Messages.getString("InitialManager.CityName");
      

  2.   

    可以啊 创建XXXXX.properties然后这么写吧
    str=../../xx/....然后取这个文件str值再赋值给JAVA代码中的str变量怎么取资源文件网上代码多。。
      

  3.   

    一楼已经给出解决方案了--直接把键值对方在Java提供的properties属性文件里。程序使用ResourceBundle获取就可以了。
      

  4.   


    谢谢你的思路,是不是每次项目运行的时候都需要取properties文件的值再对java代码中的str变量赋值呀?
      

  5.   


    dr_lou你好哦,
    InitialManager.CityName=\u5317\u4EAC,\u4E0A\u6D77,\u6210\u90FD,\u91CD\u5E86,\u6B66\u6C49,\u6DF1\u5733,\u5929\u6D25,\u5E38\u5DDE,\u6C88\u9633,\u5927\u8FDE,\u5357\u4EAC,\u676D\u5DDE
    赋的值是什么东西呀?我需不需要修改? 这个是文件路径吗?
      

  6.   


    api -> ResourceBundle
      

  7.   


    这个东西就是你自己写的了。
    Key = value这种,你通过key可以找到value的
      

  8.   

    那一串\u什么的是myeclipse编辑properties视图下会自己帮你转的, 不用你担心
      

  9.   

    \u什么的表示中文.! properties里面存不了汉字, 需要以\u这种形式存
      

  10.   


    多谢你的耐心指导, 还有一个问题,是不是以后用户需要修改路径了, 用户自己可以直接去修改那个properties文件,路径就改变了?  用户修改properties文件时可以用文本文档打开修改吧?
      

  11.   

    多谢dr_lou老兄;效果已经实现
    http://hi.baidu.com/mupeiyang/blog/item/75170e829c19ccaf0cf4d2bb.html