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は、app dir に xml として保存されます。

于 2013-07-16T05:12:24.777 に答える