0

目前正在从事一个需要使用Java Properties class. 为此,我有一个Config class. 这是Singleton class在整个程序的其余部分中使用的。
它的代码如下:

public class Config {

private static Config instance = new Config();
public Properties prop = new Properties();

static {
    instance.readConfig();
}

private Config () {

}

public void readConfig() {

    try {
        URL url = instance.getClass().getResource("/conf");

        prop.load(url.openStream());

        prop.setProperty("me","cool");

        url = instance.getClass().getResource("/config.properties");
        OutputStream out = url.openConnection().getOutputStream();
        prop.store(out, "Config file");
        out.close();
    }
    catch (Exception e) {
        Log.d("Config", "Failed to create properly initialized config class");
    }
}

public static Config getInstance() {

    return instance;
}

public String getProperty (String key) {
    return prop.getProperty(key);
}
}

代码执行,我知道事实上,但 conf 文件的所有 100 行都没有在文件中表示config.properties。执行config.properties后文件为空白。如何让这段代码通过 Properties 从 conf 中实际读取数据,然后将其存储到 config.properties 中?这两个文件都位于 Android Eclipse 项目的 assets 目录中。来自 conf 的示例键/值对是:FREE=free

任何帮助将不胜感激!我已经坚持了几个小时。

4

1 回答 1

0

我不知道该Properties课程是否以及如何与 Android 一起使用。但是,为什么不SharedPreferences改用呢?

SharedPreferences prefs = PreferenceManager.getDefaulSharedPreferences();
prefs.edit().putString("key", "myval").commit()

在内部,SharedPreferences以 xml 形式存储在应用程序目录中。

于 2013-07-16T05:12:24.777 回答