Java如何在Windows注册表中读写数据?
为了编写和读取这些数据,我们使用了java.util.prefs.Preferences该类。以下示例将向您展示如何在注册表中读取和写入HKCU和HKLM。
package org.nhooo.example.util.prefs; import java.util.prefs.Preferences; public class RegistryDemo { public static final String PREF_KEY = "org.nhooo"; public static void main(String[] args) { //将首选项信息写入HKCU(HKEY_CURRENT_USER), //HKCUSoftwareJavaSoftPrefsorg.nhooo Preferences userPref = Preferences.userRoot(); userPref.put(PREF_KEY, "www.nhooo.org"); //下面,我们读回在上面的代码中编写的值。 System.out.println("Preferences = " + userPref.get(PREF_KEY, PREF_KEY + " was not found.")); //将首选项信息写入HKLM(HKEY_LOCAL_MACHINE), //HKLMSoftwareJavaSoftPrefsorg.nhooo Preferences systemPref = Preferences.systemRoot(); systemPref.put(PREF_KEY, "www.nhooo.org"); //读回我们在上面的代码中编写的值。 System.out.println("Preferences = " + systemPref.get(PREF_KEY, PREF_KEY + " was not found.")); } }