Java如何在Windows注册表中读写数据?

该java.util.prefs软件包为应用程序提供了一种存储和检索用户和系统偏好以及数据配置的方式。这些偏好数据将永久存储在与实现相关的支持中。例如在Windows操作系统中,将存储在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."));

    }

}

                       

以上是 Java如何在Windows注册表中读写数据? 的全部内容, 来源链接: utcz.com/z/321426.html

回到顶部