JDK1.4下实现访谒WIN32注册表[Java编程]
本文“JDK1.4下实现访谒WIN32注册表[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
为 Java 1.4 增添的 java.util.prefs 包,通过供应对特定于实现的注册表(比方,Windows 平台上的 Windows 注册表)的拜候本领,使您可以操作用户首选项数据和配置数据.
您是不是曾经需求保存程序的配置数据但却不知应将数据存储在那边? 固然您可以利用属性文件或资源束获得这些信息,但 Java 平台从未指定过用于存储这些文件的尺度位置.JSR 10 呈现后一切都变了,它为 Java 1.4 API 供应增添的 java.util.prefs 包.存储机制是特定于实现的细节,但程序员没必要知道,也没必要操心.关于 Windows 平台,它的位置是在“Windows 注册表”. 您固然不可以对注册表安闲掌握,但您的确可以通过一个大众根节点拜候全部的利用程序.
开始
命名很得当的 Preferences 类供应操作首选项的基本框架.这个类供应了一系列静态和抽象办法来操作两套首选项(此中一套是用户首选项,另一套是系统首选项)中的此中一套. 利用静态办法,您会得到一个特定于平台的实现,就象 WindowsPreferences 类; 然后您可以利用由这个特定于平台的实实际现的抽象办法来做这项工作.
用包将程序的首选项分组是个好习惯,可以避免与别的利用程序的命名冲突. 当您查找 Preferences 对象时,只需传送包的名称.在利用非静态办法时, 您可以传送对自身的引用(this),程序将为您肯定查找的是哪个包,如清单 1 所示.
清单 1. 从非静态办法获得 Preferences 对象
Preferences userPrefs = Preferences.userNodeForPackage(this);
Preferences sysPrefs = Preferences.systemNodeForPackage(this);
但是,假如您利用的是静态办法,您就必须得到根节点并自己供应包,如清单 2 所示.
清单 2. 从静态办法获得 Preferences 对象
Preferences userPrefs = Preferences.userRoot().node("/net/zukowski/ibm");
Preferences sysPrefs = Preferences.systemRoot().node("/net/zukowski/ibm");
有了举行操作的节点后,您便可以轻松地设置、获得、除去和转储设置选项.只要把 Preferences 对象当作一个大的键 — 值散列表(这个表把树形构造中的键组织起来).可它不是“调集框架”( Collections Framework)的部件,(关于“调集框架”的更多信息,请参阅参考资料).
写数据
我们将从谈论若何存储首选项开始.Preferences 类供应一系列 put() 办法,以下所示,用于存储值.除支持基本的字符串之外,您还可以存储布尔值、双精度数、浮点数、整型数、长整型数和字节数组(考虑序列化).助手办法采取得当的数据范例并履行必要的转换以便将数据存储为字符串.
put(String key, String value)
putBoolean(String key, boolean value)
putByteArray(String key, byte value[])
putDouble(String key, double value)
putFloat(String key, float value)
putInt(String key, int value)
putLong(String key, long value)
全部的 put() 办法都返回一个 void.假如存储机制不可用,将抛出一个BackingStoreException.
注意:一个特定首选项的键长度被限制为 Preferences.MAX_KEY_LENGTH(80)个字符,而它的值被限制为 Preferences.MAX_VALUE_LENGTH(8192)个字符.
以上是“JDK1.4下实现访谒WIN32注册表[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |