簡體   English   中英

Java是否具有類似於Cocoa的NSUserDefaults的東西?

[英]Does Java have something similar to Cocoa's NSUserDefaults?

Mac OS X和iOS有一個不錯的小類NSUserDefaults 它是一個單例,可讓您存儲字符串,數組和基元,並且始終可以實現一些方法來向其中添加自定義對象。 當您需要存儲快速設置而不處理文件操作(例如,存儲最后選擇的字體名稱)時,此功能非常有用。

Java有這樣簡單的東西嗎? 我希望能夠存儲用戶的上一次設置,以便在程序重新加載時重新加載類似的狀態,但是我不確定用Java最好的方法是什么。

是的,您可以使用java.util.prefs API 如何在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");

否。最接近的是屬性文件系統。 您可以有一個屬性文件(它是鍵值文件)。 通常,它們需要位於您正在運行的Java程序的類路徑中。 您還可以在文件系統中想要的任何位置(例如已知的好地方)創建屬性文件(或xml文件)。 NSUserDefaults使用標准目錄命名方式,使用存儲在主目錄庫中某處的p列表之類的東西。 您將不得不提出自己的Java標准。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM