JAVA註冊表讀取寫入刪除


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); 
            }
    }
}

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章