如何在程序中保存變量的值,然後在下次程序運行時重新使用它?我不想用文件寫入/讀取來完成它。如何保存上次會話的變量值(程序退出)
-3
A
回答
4
import java.util.prefs.*;
public class Example {
// Preference key
private static final String FRUIT = "fruit";
public void savePreference(String favoriteFruit) {
Preferences prefs = Preferences.userNodeForPackage(Example.class);
prefs.put(FRUIT, favoriteFruit);
}
public String readPreference() {
Preferences prefs = Preferences.userNodeForPackage(Example.class);
return prefs.get(FRUIT, "default");
}
}
數據是基於您的類的完全限定名稱存儲的,因此您的包名和類名是相關的。從documentation for the Preferences class:
此類允許應用程序存儲和檢索用戶和系統首選項和配置數據。這些數據永久存儲在一個依賴於實現的後臺存儲中。典型的實現包括平面文件,特定於操作系統的註冊表,目錄服務器和SQL數據庫。這個類的用戶不需要關心後備存儲的細節。
0
1
可以使用java.util.prefs.Preferences存儲設置。對於兩個目標組:通常是用戶設置,不太經常使用應用程序/系統設置。他們可以使用平臺設置,就像在Windows下一樣。
然而,也有可能將設置存儲爲XML,這是一種更簡潔的方式,因爲它不會觸及可能受保護的Windows註冊表。然後,一個慣用的位置將位於目錄System.getProperty("user.home")
下的「.myapp」目錄中。
相關問題
- 1. 如何保存在程序退出的變量值?
- 2. 如何保存會話BLL的變量?
- 3. 保存PHP會話變量的值
- 4. Socket.io 1.0.5:如何保存會話變量?
- 5. 會話不會保存任何變量
- 6. PHP保存會話變量
- 7. 會話不保存變量
- 8. 保存會話變量
- 9. 會話變量緩存值
- 10. 如何在會話變量中保存多個值
- 11. 在應用程序退出時保存變量
- 12. 如何將JavaScript變量保存到會話變量中?
- 13. 如何保持會話變量不變?
- 14. Mule ESB。如何在「流程」中保存會話中的變量值?
- 15. 防止Cocoa文檔應用程序退出時的「退出時保存」對話
- 16. Python - 在下一個會話退出時更改變量值
- 17. 如何保存會話中的值?
- 18. 使用保存在會話變量
- 19. GAE Python - appengine_utilities不保存會話變量
- 20. PHP會話變量未保存
- 21. 保存全局變量或php會話
- 22. CakePHP:保存後更新會話變量
- 23. php會話變量不保存
- 24. 保存會話變量被覆蓋
- 25. 在PHP會話中保存jQuery變量
- 26. 保存變量(不是會話)
- 27. PHP - 當會話變量保存?
- 28. 會話未保存爲某些變量
- 29. 會話變量不保持價值
- 30. 的form_for輸入的值保存到會話變量
「*我不想用文件寫入/讀取*」我們可以知道原因嗎?你的問題看起來像[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – Pshemo 2015-02-05 16:57:54
'不想用文件寫入/讀取'使用數據庫?但你爲什麼要這樣做? – 2015-02-05 16:58:11
相關:[保持Python腳本運行之間的內存中的持久變量](http://stackoverflow.com/questions/6687660/keep-persistent-variables-in-memory-between-runs-of-python-script) – Christian 2015-02-05 16:58:32