要注意的只有一个地方,那就是键名或者项名不要包含大写字母,否则读不到数据。
代码是这样的:
1: Preferences preferences = Preferences.systemRoot();
2: String strRegTime = preferences.get("regTime", "");
注册表中是这样的
不论怎么改都读不到regTime的值。后来想到现在代码中把值写进去看看是什么样的,代码如下
1: Preferences preferences = Preferences.systemRoot();
2: preferences.put("regTime", "2013-08-29 14:50:20");
3: try {
4: preferences.flush();
5: } catch (BackingStoreException e) {
6: // TODO Auto-generated catch block
7: e.printStackTrace();
8: }
9: String strRegTime = preferences.get("regTime", "");
结果发现是这样的
于是发现问题了,改成小写就ok。