使用Java操作Windows注册表
来源:网络 更新时间:2014-12-3
JDK1.4引入了Preferences类,用于设置用户的首选项,对于Windows平台就是操作注册表了,下面的程序就可以往注册表里写几个值,运行完毕后,打开regedit,搜寻一下,看看注册表里是不是有了变化了。
(下面注释掉的那段代码给恢复,就能把写入的注册键值删除,很方便啊)
至于读注册表项,比写还方便,查JDKAPI文档吧..
//PrefsDemo.Java
importjava.io.*;
importjava.util.prefs.*;
publicclassPrefsDemo{
publicstaticvoidmain(Stringargs[])
{
Stringkeys[]={"sunway","copyright","author"};
Stringvalues[]={"sunwaytechnologycompany","copyright2002","turbochen@163.com"};
/*建立一个位于userroot下的/com/sunway/spc节点参数项*/
Preferencesprefsdemo=Preferences.userRoot().node("/com/sunway/spc");
/*储存参数项*/
for(inti=0;i<keys.length;i )
{
prefsdemo.put(keys[i],values[i]);
}
/*导出到XML文件*/
try
{
FileOutputStreamfos=newFileOutputStream("prefsdemo.xml");
prefsdemo.exportNode(fos);
}catch(Exceptione)
{
System.err.println("Cannotexportnodes:" e);
}
/*去掉注释可以清除注册表中的参数项*/
/*try
{
prefsdemo.removeNode();
}catch(BackingStoreExceptione)
{
}*/
}
}