import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;
/**
* @JAVA04.注册表.java
* @author 当前用户:Endless作者 :Endless
* @version 创建时间:2017年7月27日 上午9:01:02
* Windows注册表写入读取删除
* 仅[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs]
*/
public class Reg {
public static void main(String[] args) {
write("节点","名称","节点数据","子节点","子节点名称","子节点数据");
System.out.println("数据:"+ read("/节点","名称"));
System.out.println("数据:"+ read("/节点/子节点","子节点名称"));
try {
remove("/节点/子节点","子节点名称");
remove("/节点/子节点","");
remove("/节点","节点名称");
remove("/节点","");
} catch (BackingStoreException e) {
e.printStackTrace();
}
}
static void write(String node,String name,String date,String childNode,String childname,String childdata) {
try {
Preferences nodes = Preferences.systemRoot().node(node);
Preferences childnode = nodes.node(childNode);
nodes.put(name, date);
childnode.put(childname,childdata);
} catch (Exception e) {
}
}
static String read(String node,String name){
Preferences nodes = Preferences.systemRoot().node(node);
return nodes.get(name, "");
}
static void remove(String node,String name) throws BackingStoreException{
Preferences nodes = Preferences.systemRoot().node(node);
if(name == ""){
nodes.removeNode();
}else{
nodes.remove(name);
}
}
}