分享关于JAVA 中使用Preferences读写注册表时要注意的地方

2022-10-20,,,,

要注意的只有一个地方,那就是键名或者项名不要包含大写字母,否则读不到数据。

代码是这样的:

复制代码 代码如下:
preferences preferences = preferences.systemroot();
string strregtime = preferences.get("regtime", "");

注册表中是这样的

不论怎么改都读不到regtime的值。后来想到现在代码中把值写进去看看是什么样的,代码如下
复制代码 代码如下:
preferences preferences = preferences.systemroot();
preferences.put("regtime", "2013-08-29 14:50:20");
try {
    preferences.flush();
} catch (backingstoreexception e) {
   // todo auto-generated catch block
    e.printstacktrace();
}
string strregtime = preferences.get("regtime", "");

结果发现是这样的

于是发现问题了,改成小写就ok。

《分享关于JAVA 中使用Preferences读写注册表时要注意的地方.doc》

下载本文的Word格式文档,以方便收藏与打印。