用JAVA 怎么递归遍历注册表 HKEY_LOCAL_MACHINE 下所有的节点的键和值啊,没思路啊,哪个大牛能帮看看。注册表java

解决方案 »

  1.   


    import java.util.Iterator;import ca.beq.util.win32.registry.RegistryKey;
    import ca.beq.util.win32.registry.RegistryValue;
    import ca.beq.util.win32.registry.RootKey;
    import ca.beq.util.win32.registry.ValueType;
     
    public class CaRegTest1 {
     
        public static void main(String[] args) {
             
            //列出HKEY_LOCAL_MACHINE的子键
            RegistryKey current_user = new RegistryKey(RootKey.HKEY_LOCAL_MACHINE);
            if(current_user.hasSubkeys()){
                Iterator<RegistryKey> keys = current_user.subkeys();
                while(keys.hasNext()) {
                    RegistryKey k = keys.next();
                    System.out.println(k.getName());
                }
            }
    }
      

  2.   


    这个只能遍历HKEY_LOCAL_MACHINE 的下一级节点吧,在往下怎么遍历啊,他里面还有N多,怎么都去出来啊。
      

  3.   

    java对注册表的操作有限吧,推荐用c++,还包括导入导出的api。
      

  4.   


    这个只能遍历HKEY_LOCAL_MACHINE 的下一级节点吧,在往下怎么遍历啊,他里面还有N多,怎么都去出来啊。
    哦,那写个迭代,那个ResistryKey还可以判断子节点的