簡體   English   中英

Java如何使用首選項API?這些變量存儲在哪里?

[英]Java How do you use the preference API? Where do these variables store?

說我有以下內容

Preferences prefs = Preferences.userRoot().node(this.getClass().getName());

String ID1 = "Test1";

System.out.println(prefs.getBoolean(ID1, true));

prefs.putBoolean(ID1, false);

//prefs.remove(ID1);
  1. 下次執行程序時,這個變量是否持久?
  2. 這些變量存儲在哪里?
  3. 利用這個的正確方法是什么?
  4. 這種方法比使用屬性文件更好嗎?
  1. 是的,該值是持久的,但僅適用於用戶。 它不會出現在其他用戶身上。
  2. 這是特定於操作系統。 對於Windows,它使用注冊表,對於Linux我相信它使用用戶root中的隱藏文件,雖然我不是100%肯定。
  3. 你的問題中有一個很好的例子。
  4. 它是不同的 ,而不是更好 首選項是一種透明地存儲應用程序設置的方法。 用戶可以在運行時更新這些設置(例如,您可以使用prefs來存儲用戶特定的設置)。 首選項不應在應用程序之外進行編輯。 屬性文件傾向於存儲特定於應用程序的硬設置。 這些設置對於每個用戶都是相同的,並且不會經常更改。 屬性文件是文本文件,在部署時往往伴隨應用程序。 您可以使用文本編輯器輕松編輯它們。 應用程序更新屬性文件的情況相當罕見。

暫無
暫無

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

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