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("節點","名稱","節點數據","子節點","子節點名稱","子節點數據"); //空參數用""代替 不可用null
System.out.println("數據:"+ read("/節點","名稱")); //讀取節點 鍵值數據
System.out.println("數據:"+ read("/節點/子節點","子節點名稱")); //讀取子節點鍵值數據
try {
remove("/節點/子節點","子節點名稱");//刪除子節點鍵值對
remove("/節點/子節點",""); //刪除子節點
remove("/節點","節點名稱"); //刪除節點鍵值對
remove("/節點",""); //刪除節點
} catch (BackingStoreException e) {
// TODO Auto-generated catch block
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);
}
}
}
JAVA註冊表讀取寫入刪除
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.