`

java 读写注册表总结

 
阅读更多
开始--运行中输入regedit就可以了
1.自己写的没问题自己测试过
(1)方法1,如图
java <wbr>读写注册表总结

package com.dao;
import java.util.prefs.*;  
import java.*;
import java.util.*;
public class Registery {
     static String[] keys = {"aaa", "bbb", "ccc"};  
     static String[] values = {"1", "2", "3"};  
    //把相应的值储存到变量中去  
   public void writeValue() {  
    // HKEY_LOCAL_MACHINE/Software/JavaSoft/prefs下写入注册表值.  
       Preferences pre = Preferences.systemRoot().node("/javaplayer");  
       for (int i = 0; i < keys.length; i++) {  
           pre.put(keys[i], values[i]);  
       }  
   }
   //从注册表中循环读取键值对,单独根据名称读取
public String getRegedit(String key) {
Preferences pref=Preferences.systemRoot().node("/javaplayer");
// 读取注册表值
String RegeditValue  ;
for (int i = 0; i < keys.length; i++) {  
//            pre.put(keys[i], values[i]);  
//         System.out.println(pref.get("inspath", "")+"-注册表中的地址");
// RegeditValue = pref.get("inspath", "");
// RegeditValue = pref.get(keys[i], values[i]);
System.out.println(pref.get(keys[i], values[i])+"-注册表中的地址");
       }
RegeditValue = pref.get(key, "");
System.out.println(RegeditValue);
return RegeditValue;  
}
   public static void main(String[] args) {  
       Registery reg = new Registery();  
       reg.writeValue();//调用想注册表添加值
       reg.getRegedit("aaa");//从注册表中读取值
   }  
}
(2)方法2,如图
java <wbr>读写注册表总结
package com.dao;
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.prefs.Preferences;
 
import com.zerog.ia.api.pub.CustomCodePanel;
import com.zerog.ia.api.pub.CustomCodePanelProxy;
 
public class regedit extends CustomCodePanel implements ActionListener {
  //创建CommonEnvironmentPanel类对象(其中有取实际路径和默认路径的方法)
    CommonEnvironmentPanel a = new CommonEnvironmentPanel();
    //取实际安装路径的实体类参数
    CommonEnvironment env = null;
public static void main(String[] args) {
// TODO Auto-generated method stub
          System.out.println(new regedit().getRegedit()+"-----");
}
public String getRegedit() {
Preferences pref=Preferences.systemRoot().node("/org/installer");
// 读取注册表值
System.out.println(pref.get("inspath", "")+"-注册表中的地址");
String RegeditValue = pref.get("inspath", "");
return RegeditValue;
}
public void setKeyValue(String keys,String values) {
  Preferences pre = Preferences.systemRoot().node("/org/javaplayer");  
           pre.put(keys, values); //添加键值
}
public void getKeyValue() {
}
    public void setRegedit()  {
    env = a.getEnvDir();
    // TODO Auto-generated method stub
// Preferences pref=Preferences.userRoot().node("/org/installer");
Preferences pref=Preferences.systemRoot().node("/org/installer");
// pref.put("inspath", "D://WangLi".toLowerCase());
String getRegedit = env.getRealInstallDir();
pref.put("inspath", getRegedit.toLowerCase());
// 读取注册表值
System.out.println(pref.get("inspath", ""));
    }
@Override
public boolean setupUI(CustomCodePanelProxy arg0) {
// TODO Auto-generated method stub
return false;
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
 

2.不是自己写的东西转载别人的(写数据的时候有问题,我改了,可以用。)

=======java读写注册表=======
java读写注册表需要用到两种方式:
1. java.util.prefs.* 中的包
   其中 Preferences.systemRoot() 得到的是 HKEY_LOCAL_MACHINE/Software/JavaSoft/prefs 可以在此位置之下方便的进行注册表的        读写
   Preferences.userRoot() 得到的是 HKEY_LOCAL_USER/Software/JavaSoft/prefs,可以在此位置下进行注册表的读写,但是对其他
   位置操作就不方便。
   示例代码:
   import java.util.prefs.*;  
   public class Registery {  
     String[] keys = {"aaa", "bbb", "ccc"};  
     String[] values = {"1", "2", "3"};  
     //把相应的值储存到变量中去  
    public void writeValue() {  
     // HKEY_LOCAL_MACHINE/Software/JavaSoft/prefs下写入注册表值.  
        Preferences pre = Preferences.systemRoot().node("/javaplayer");  
        for (int i = 0; i < keys.length; i++) {  
            pre.put(keys[i], values[i]);  
        }  
    }  
    public static void main(String[] args) {  
        Registery reg = new Registery();  
        reg.wri

分享到:
评论

相关推荐

    java读写注册表

    java 读写注册表一个简单的实例,既有读注册表,也有写注册表

    java读写注册表jar包,com.ice.jni.registry

    META-INF/MANIFEST.MF com.ice.jni.registry.HexNumberFormat.class com.ice.jni.registry.NoSuchKeyException.class com.ice.jni.registry.NoSuchValueException.class com.ice.jni.registry.RegBinaryValue.class ...

    java注册表读写

    java注册表读写非常详细

    registry.jar java读写注册表的开源库

    registry.jar java操作注册表开源库 registry3.1.3.jar 包含源码以及ICE_JNIRegistry.dll和registry.jar

    浅谈Java读写注册表的方式Preferences与jRegistry

    主要介绍了浅谈Java读写注册表的方式Preferences与jRegistry,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    分享关于JAVA 中使用Preferences读写注册表时要注意的地方

    介绍了关于JAVA 中使用Preferences读写注册表时要注意的地方,有需要的朋友可以参考一下

    JRegistry-1.8.3_src-bin_x86__x86-64源码加dll.zip

    java访问注册表类库。JRegistry-1.8.3_src-bin_x86__x86-64 java程序访问注册表(win10) jregistry是一款强大的jar,,,相当好用,,,没有限制,,可以随心所欲访问注册表 【3】将jar放添加到项目中...

    registry.rar

    java读写注册表,64位ICE_JNIRegistry.dll, com.ice.jni.registry包。

    JAVA_API1.6文档(中文)

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    JAVA上百实例源码以及开源项目

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    JAVA上百实例源码以及开源项目源代码

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    Java 1.6 API 中文 New

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    java开源包4

    jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列...

    java开源包101

    jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列...

    java开源包11

    jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列...

    java开源包6

    jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列...

    JavaAPI1.6中文chm文档 part1

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    java开源包9

    jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列...

    java开源包8

    jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列...

    java api最新7.0

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

Global site tag (gtag.js) - Google Analytics