使用Java Preferences API怎么样。这样,如果您在 Windows 上运行,您可以将此类数据存储在注册表中。简单教程在这里。
您可以存储每个系统或每个用户的偏好,并且偏好是持久的,就像您想要的一样。
编辑
例子:
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
.
为了使其工作,您必须以管理员权限或类似方法运行您的进程。
编辑2
在 Linux 上,首选项将存储/etc/.java/.systemPrefs/com/stackoverflow/Q11100967/
在一个名为prefs.xml
以下内容的文件中:
<?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>