【Java学习】java程序访问注册表(win10)
来源:互联网 发布:飞车29雷诺测评数据 编辑:程序博客网 时间:2024/06/09 16:55
最近在问答社区碰到一个问题,,用java访问“HKEY_CURRENT_USER”目录的需求。查了很多资料,,终于搞定了,,在此做以记录。
一,java官方API(Preferences)
首先,这个类用起来比较方便,,但是有许多限制,,只能访问“HKEY_LOCAL_MACHINE\SOFTWARE\Javasoft”,
import java.util.prefs.Preferences;public class Main { String[] keys = {"testJava"}; String[] values = {"just test java"}; // 把相应的值储存到变量中去 public void writeValue() { // HKEY_CURRENT_USER\Software\JavaSoft\prefs下写入注册表值. Preferences pre = Preferences.userNodeForPackage(this.getClass()).node("/javaplayer"); for (int i = 0; i < keys.length; i++) { pre.put(keys[i], values[i]); } } /*** * 根据key获取value * */ public String getValue(String key) { Preferences pre = Preferences.userNodeForPackage(this.getClass()).node("/javaplayer"); return pre.get(key, "time"); } public static void main(String[] args) { Main reg = new Main(); reg.writeValue(); System.out.println(reg.getValue("testJava")); }}
二,使用第三方jar(jregistry-1.8.1.jar)
jregistry是一款强大的jar,,,相当好用,,,没有限制,,可以随心所欲访问注册表(不能瞎搞,会出状况的)
【1】下载依赖,下载地址
【2】下载解压
【3】将jar放添加到项目中(eclipse,IDEA,都很好添加)
【4】将dll按照机子位数,,放到jdk的bin目录下或者windows\system32目录下(保证java程序能够访问到dll)
【5】环境有了,,,运行下面代码,,如果没报错正常输出,说明环境配置好了
【6】根据需求再改改就行
再此,做一个例子(意思意思)
package JRegistryDemo;import com.registry.RegistryKey;import com.registry.RegistryValue;/** * Created by zsl on 2017/8/28. */public class JRegistryDemo { public static void main(String[] args) { RegistryKey r = new RegistryKey(RegistryKey.getRootKeyForIndex(RegistryKey.HKEY_CURRENT_USER_INDEX), "\\"); if (r.getValue("test") != null) { RegistryValue v = r.getValue("test"); System.out.println(v.toString());// } else { System.out.println("没找到该key值!!"); } }}
可以访问到,,HKEY_CURRENT_USER目录下的键值
参考资源链接:
百度云链接
阅读全文
1 0
- 【Java学习】java程序访问注册表(win10)
- JAVA访问注册表(转贴)
- JAVA访问注册表(转贴)
- java访问WIN32注册表
- 纯java访问注册表
- JAVA访问注册表
- 纯java访问注册表
- java访问注册表剖析
- Java 访问注册表
- 用java访问windows注册表
- 使用 Java 访问 Windows 注册表
- java访问window的注册表
- java环境变量(win10)
- java操作注册表实现禁用指定程序
- java程序访问数据库
- java程序访问webServices
- C#注册表访问程序Win7系统下报错 “不允许所请求的注册表访问权”(图文)
- java环境配置(win10)
- spark名词解释
- Jury Marks
- MIB消息注解
- HDU 5969 最大的位或 思维题
- Java_StringBuilder
- 【Java学习】java程序访问注册表(win10)
- HDU 6153 A Secret(扩展KMP+数学推导)
- centos7破解root密码
- python解析xml字符串
- 单例模式
- 滚动的通知窗口
- css盒模型
- KMP算法
- 74. Search a 2D Matrix