目前正在从事一个需要使用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
任何帮助将不胜感激!我已经坚持了几个小时。