Java属性保存临时

时间:2013-12-12 13:45:33

标签: java properties

我在java中使用属性时遇到了一些问题。我有这个使用属性的软件。 我想要做的是在Java软件打开之前运行一些代码,所以我有以下

MessageBox.infoBox("Are you ready to be amazed?", "XXX");
String macAdress = MCSystem.getMacAd();
MessageBox.infoBox(macAdress, "This is your MacAddress");
String sAct = config.getProperty("user.activationkey");
MessageBox.infoBox("You have no Activation or invalid Key","first ACT");
if(sAct != null)
{
    MessageBox.infoBox(sAct,"second ACT");        
}
else
{
    String retAct = MessageBox.messageDialog("Please Enter Your Activation Key : ");
    MessageBox.infoBox(retAct, "third ACT");
    config.setProperty("user.activationkey", retAct);
    String testin = config.getProperty("user.activationkey");
    MessageBox.infoBox(testin, "fourth ACT");
}

就这一切而言,一切正常,输出很好,之后软件就可以正常运行了。

现在我想在软件中显示“user.activationkey”。 我试着像下面这样做,但我看不到结果。它是空的。

   ActivationKey.setText(config.getProperty("user.activationkey"));

任何帮助都将不胜感激。

编辑:

private void init(File configfile) {
    this.configfile = configfile;
    m_propsconfig = new Properties();

    logger.log(Level.INFO, "Reading configuration file: {0}", configfile.getAbsolutePath());
}
...
public String getProperty(String sKey) {
    return m_propsconfig.getProperty(sKey);
}
...
public void setProperty(String sKey, String sValue) {
    if (sValue == null) {
        m_propsconfig.remove(sKey);
    } else {
        m_propsconfig.setProperty(sKey, sValue);
    }
}

0 个答案:

没有答案