`
swordinhand
  • 浏览: 312049 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JAVA操作注册表的神器

    博客分类:
  • JAVA
 
阅读更多
    前一阵子做个程序,想用java操作注册表,上网一搜,JDK是自带操作注册表的类的,在java.util.prefs这个包下面,Preferences类就可以在windows下操作注册表了,但是这个类只能操作HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/prefs这个路径下的注册表,可以说功能极其有限,后来在stackoverflow上看到一篇帖子,提供了一个基于Preferences,结合反射增强功能,可以随意操作注册表任意路径的类,试用了一下,非常好用,这个帖子的地址是http://stackoverflow.com/questions/62289/read-write-to-windows-registry-using-java,想用这个类的朋友可以直接下载我上传的附件,或者从帖子里拷贝。下面我提供几个简单的例子作为使用时的参考
1,读取一个键值
String value = WinRegistry.readString (
                WinRegistry.HKEY_LOCAL_MACHINE,                             
                "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion",          
                "ProductName");                                              
System.out.println("Windows Distribution = " + value);

在我的机器上的输出是
引用
Windows Distribution = Windows 7 Ultimate


2,遍历某个目录下的若干小目录,这里只打印目录名字
String path = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";
List<String> subs = WinRegistry.readStringSubKeys(WinRegistry.HKEY_LOCAL_MACHINE, path);
for (String s : subs) {
    System.out.println(s);
}          

 


3,写一个值也很简单
WinRegistry.writeStringValue (
                    WinRegistry.HKEY_LOCAL_MACHINE,                             
                    "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion",           
                    "TestKey",
                    "TestValue");  
分享到:
评论

相关推荐

    java如何操作注册表源代码

    Java 操作注册表是开发者在特定场景下可能需要用到的功能,比如配置管理、系统设置等。在 Windows 操作系统中,注册表是存储系统和应用程序设置的关键数据库。通过 Java 来操作注册表,我们可以实现跨平台的程序在 ...

    Java操作注册表插件

    "Java操作注册表插件"就是这样的工具,它允许Java程序与Windows注册表进行交互。 在Java中,直接操作注册表并不像在C++或C#等语言中那样简单直接,因为Java的标准库并不包含对注册表的原生支持。为了实现这个功能,...

    java操作注册表简单示例

    在Java编程中,操作注册表是一项相对复杂的任务,因为Java本身并不直接支持对Windows注册表的访问。然而,我们可以通过一些第三方库或者JNA(Java Native Access)来实现这一功能。下面将详细介绍如何使用Java来操作...

    Java操作windows注册表

    ### Java操作Windows注册表:深入理解与实践 在IT领域,特别是软件开发中,了解如何使用Java语言操作Windows注册表是一项关键技能。Windows注册表是Windows操作系统的核心组件之一,用于存储系统和应用程序设置的...

    java读取注册表信息

    Java语言在处理操作系统级别的任务时,虽然不如C++或Python那样直接,但通过特定的库和API,也可以实现对Windows注册表的读取。在这个场景中,我们需要关注的核心知识点是Java如何与Windows系统进行交互,特别是如何...

    java操作注册表

    Java 操作 Windows 注册表 Java 语言是一种跨平台的编程语言,但是在实际的编程中,我们经常需要在 Windows 平台下操作注册表,以存储软件的有关信息。那么,究竟可以使用 Java 来操作 Windows 的注册表吗? 答案...

    JAVA操作注册表的示例,代码简单

    总的来说,通过Java操作注册表可以帮助我们处理特定的系统任务,但需要注意操作的安全性和适用性。在使用上述代码或方法时,一定要确保对注册表操作的合法性,并遵循最佳实践,以避免潜在的问题。

    Java 访问注册表所需要用到的架包regist.jar

    Java 访问注册表所需要用到的架包regist.jar

    java读取注册表工具.zip

    Java是一种广泛使用的编程语言,它通常不直接支持操作系统级别的功能,比如读取Windows注册表,因为这违背了Java跨平台的哲学。然而,通过Java的本地接口(JNI)或者使用Java的Runtime类来执行系统命令,可以实现...

    Java操作注册表相关资料

    Java操作注册表的相关知识主要涉及Java的本地方法调用(JNI)或使用第三方库来访问Windows操作系统中的注册表。注册表是Windows系统中存储配置信息的重要数据库,它包含了硬件、软件、用户设置等各种数据。在Java中...

    最新java操作注册表的com.ice.jni.registry依赖压缩包

    Java操作注册表通常涉及到在Java程序中与Windows操作系统底层交互,以便读取、修改或创建注册表项。这里提到的`com.ice.jni.registry`是一个Java库,它提供了这样的功能,利用JNI(Java Native Interface)技术实现...

    Java修改注册表

    "Java修改注册表"这个主题涉及到的是如何使用Java来操作Windows系统的注册表,这是一个相对复杂的任务,因为注册表是操作系统的核心组成部分,存储了系统配置、软件设置等关键信息。下面将详细介绍如何在Java中实现...

    JAVA注册表垃圾清理

    同时,"另附jRegistryKey的操作API使用说明"表明该软件可能使用了名为jRegistryKey的库来操作注册表,这个库提供了Java API来访问和修改注册表项,对于学习Java与注册表交互的开发者来说,这部分资料尤为珍贵。...

    (java)注册表清理

    在IT领域,尤其是在系统维护和优化的过程中,"(java)注册表清理"是一个常见的任务,主要是为了提升系统性能和稳定性。注册表是Windows操作系统的核心组件,存储着系统和应用程序的各种配置信息。随着时间的推移,...

    java读取注册表的简单方法

    1. **JNA(Java Native Access)库**:由于Java本身不支持直接访问操作系统级别的功能,如读写注册表,所以我们需要借助于像JNA这样的库。JNA允许Java代码与本地操作系统API交互,无需编写C/C++的中间层。 2. **JNA...

    使用Java操作Windows注册表

    在Java编程环境中,有时我们需要对Windows系统的注册表进行读写操作,这在处理特定的系统配置或应用程序设置时尤其有用。Java从JDK 1.4版本开始引入了一个名为`Preferences`的类,该类提供了方便的方式来管理和操作...

    java 读取注册表(源码 + jar + dll)

    在Java编程环境中,有时我们需要与操作系统进行交互,例如读取或修改Windows注册表中的信息。在Java标准库中并没有提供直接操作注册表的API,但可以通过一些第三方库来实现这一功能。这里提到的"java 读取注册表...

    JAVA操作windows注册表

    在Java编程环境中,有时我们需要对Windows系统的注册表进行读写操作,例如配置软件设置、修复系统问题或收集系统信息。Windows注册表是一个存储操作系统和应用程序配置数据的重要数据库。本篇文章将详细探讨如何使用...

    主要原理是Java通过修改注册表实现的,简单、安全、可靠。.

    Windows操作系统提供了操作注册表的API,因此用JNI将Java和这些API连接起来我们就获得了用Java操作注册表的能力。com.ice.jni.registry包是通过JNI(Java native interface)实现的Windows注册表操作API,可以用来访问...

Global site tag (gtag.js) - Google Analytics