如何使用Java Preferences API。如果您在Windows上運行,那麼您將這種數據存儲在註冊表中。簡單的教程here。
您可以存儲每個系統或每個用戶的首選項,並且您的願望也可以保持不變。
編輯
例子:
package com.stackoverflow.Q11100967;
import java.util.prefs.Preferences;
/**
* @author maba, 2012-06-20
*/
public class App {
public static void main(String[] args) {
Preferences preferences = Preferences.systemNodeForPackage(App.class);
if (!preferences.getBoolean("installed", false)) {
// Install the stuff...
preferences.putBoolean("installed", true);
preferences.put("version", "1.2.3");
}
}
}
在Windows上的偏好將被存儲在HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Prefs/com/stackoverflow/Q11100967
。
爲了使這個工作,你必須以管理員權限或類似的方式運行你的過程。
EDIT2
在Linux上的喜好會在一個名爲prefs.xml
有以下內容的文件存放在/etc/.java/.systemPrefs/com/stackoverflow/Q11100967/
:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE map SYSTEM "http://java.sun.com/dtd/preferences.dtd">
<map MAP_XML_VERSION="1.0">
<entry key="installed" value="true"/>
<entry key="version" value="1.2.3"/>
</map>
你要哪一個系統變量設置? –
你谷芙非常虛弱,徒弟。 –
@Hans,它們是自定義變量,特定於我的應用程序。 – missingfaktor