4

Mac OS XとiOSには、と呼ばれる素敵な小さなクラスがありNSUserDefaultsます。これは、文字列、配列、およびプリミティブを格納できるシングルトンであり、カスタムオブジェクトを追加するためのいくつかのメソッドをいつでも実装できます。これは、ファイル操作を処理せずにクイック設定を保存する必要がある場合(たとえば、最後に選択したフォント名を保存する場合)に非常に便利です。

Javaにはこのような単純なものがありますか?プログラムのリロード時に同様の状態をリロードするためにユーザーの最後の設定を保存できるようにしたいのですが、これを行うための最良の方法がJavaであるかどうかわかりません。

4

2 に答える 2

10

はい、java.util.prefsAPIを使用でき ますJavaでプリファレンスユーザー設定を保存するにはどうすればよいですか?そして、Javaアプリケーションでユーザー設定を保存するための最良の方法は何ですか?役立つ情報があります。開始するには:

[[NSUserDefaults standardUserDefaults] setString:@"some string" forKey:@"some_key"];

になります

Preferences prefs = Preferences.userNodeForPackage(this);
prefs.put("some_key", "some string");

[[NSUserDefaults standardUserDefaults] stringForKey:@"some_key"];

になります

Preferences prefs = Preferences.userNodeForPackage(this);
prefs.get("some_key");
于 2012-07-10T02:34:16.730 に答える
-2

いいえ。最も近いのはプロパティファイルシステムです。プロパティファイル(Key-Valueファイル)を持つことができます。通常、これらは実行しているJavaプログラムのクラスパスに含まれている必要があります。また、ファイルシステム内の任意の場所(既知の適切な場所など)にプロパティファイル(またはxmlファイル)を作成することもできます。NSUserDefaultsは、ディレクトリパスに標準の名前を付けて、ホームディレクトリのライブラリのどこかに保存されているp-listのようなものを使用します。Javaで独自の標準を考え出す必要があります。

于 2012-07-08T06:14:25.483 に答える