`

jRegistryKey读取注册表的例子及jar包下载

阅读更多
    出于跨平台的考虑,java在当初设计的时候,并没有考虑用java读取windows的注册表。但是其后,开发者经常遇到处理注册表的情况,所以java在后续的jdk中新增了一个折中的设计。即可以让那些实际需要处理注册表的开发者可以满足心愿,又避免开发者过度使用操作注册表的类库,而影响java的跨平台性。
    Java的jdk提供的处理注册表的类,只能在HKEY_LOCAL_MACHINE.SOFTWARE.JavaSoft.Prefs对注册表做增删改查的操作.


例如:
// save regist flag to regedit
Preferences pre = Preferences.systemRoot().node("/jedmp");
pre.put("regist", "regist的信息");
//read and print regist flag
System.out.print(pref.get("regist","regist not found"));

    实际开发者可能希望,java不要有这样的限制,而可以直接操作windows的所有注册表.java虽然没有直接满足我们的要求,但是第三方的jRegistryKey却可以帮助我们.
首先,从附件中将jRegistryKey.jar和jRegistryKey.dll下载下来.注意,jRegistryKey.dll文件要放在项目的根目录下.然后即可直接操作windows的全部注册表内容了.


例如:
// create a new key, "Test", under HKLM
RegistryKey r = new RegistryKey(RootKey.HKEY_LOCAL_MACHINE, "Test");
if(!r.exists()) {
r.create();
} // if 

// create value entries
RegistryValue v = new RegistryValue("aString", ValueType.REG_SZ, "test");
r.setValue(v);

v.setName("aDword");
v.setType(ValueType.REG_DWORD);
v.setData(new Integer(0x1001001));
r.setValue(v);

// read value entries
Iterator i = r.values();
while(i.hasNext()) {
v = (RegistryValue)i.next();
System.out.println(v.toString());
} // while

// delete registry key
r.delete();

对于java操作注册表更详细的说明,请见
http://www.iteye.com/topic/82291
分享到:
评论
1 楼 ydm135 2018-11-12  
解决了我的部分问题,写的不是我想要的位置。,

相关推荐

    Qt读取注册表中内容

    总结文档QT读取注册表总结.doc可能会更详尽地介绍这些细节,包括示例代码、注意事项和可能遇到的问题及解决方案。通过熟练掌握这些知识,开发者可以充分利用Qt的便利性,安全有效地处理与Windows注册表相关的任务。

    读取分析Excel所有jar包和java示例文件

    本资源包聚焦于这个主题,包含了一系列jar包以及两个.java示例文件,帮助我们深入理解如何在Java环境中读取和解析Excel内容。 首先,让我们了解一下核心的jar包。这些jar包通常包含了用于操作Excel文件的API,例如...

    Java读取注册表所需的jar包和dll文件(32位和64位)

    下面将详细介绍如何在Java中读取注册表以及所需的相关jar包和dll文件。 首先,我们需要一个能够与本地系统交互的库。通常,开发者会使用JNA(Java Native Access)库,它允许Java程序直接调用操作系统API,包括读写...

    QT读取注册表总结

    在实际应用中,可能需要读取系统级的注册表项,这时可以使用QSettings的构造函数指定使用系统范围的注册表配置。这通常涉及到使用HKEY_LOCAL_MACHINE等注册表项,这通常需要管理员权限,因此在设计应用程序时应当...

    java读取注册表工具.zip

    本项目"java读取注册表工具.zip"提供了一个纯Java解决方案,无需依赖额外的jar包或dll文件。 在Java中读取注册表的关键在于使用Java的`java.lang.Runtime`类和`java.lang.ProcessBuilder`类。这些类允许Java程序...

    JRegistryKey

    Java应用程序通过使用JRegistryKey可以读取、写入、创建和删除注册表键和值,类似于在C++或.NET环境中操作注册表的方式。 描述中提到的“JRegistryKey.jar”是Java Archive文件,包含了JRegistryKey库的所有Java类...

    读取war包或jar包内的文件

    1. **Java ClassLoader**: 读取JAR或WAR包内的文件通常需要借助Java的ClassLoader。ClassLoader是Java中负责加载类的组件,它知道如何从不同的源(如文件系统、网络或ZIP文件)加载类和资源。 2. **getResource() ...

    c#读取注册表

    对于C#开发者而言,掌握如何读取注册表信息是一项非常实用的技能,这不仅有助于增强应用程序的功能性,还能提升其与操作系统的交互能力。 ### C#读取注册表的关键知识点 #### 1. **注册表的基本结构** 注册表由多...

    java读取firebird数据库例子+jar包

    在本例中,我们关注的是如何使用Java通过Jaybird驱动读取Firebird数据库,以及涉及的三个jar包——jaybird-2.1.6.jar、jaybird-full-2.1.6.jar和jaybird-pool-2.1.6.jar。 1. **Jaybird驱动**:Jaybird是Java对...

    httpclient.jar包下载

    然而,具体code.jar的内容需要根据实际下载的文件和项目的上下文来确定。 在使用httpclient.jar时,开发者需要注意版本兼容性,因为不同的HttpClient版本可能与不同的Java版本和服务器环境有不同的适配性。此外,...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -> `Java` -> `Runnable JAR file`。在弹出的...

    poi读取Exceljar包和例子

    poi读取Exceljar包和例子 poi-2.5.1-final-20040804.jar poi-contrib-2.5.1-final-20040804.jar poi-scratchpad-2.5.1-final-20040804.jar ReadXL.java

    java读取excel电子表格所需jar包

    因此,你需要下载并引入以下jar包: 1. poi-版本号.jar:这是Apache POI的核心库,包含了处理Excel文件的基础功能。 2. poi-ooxml-版本号.jar:这个库用于处理Office Open XML格式,虽然主要是针对.xlsx,但可能在...

    读取注册表的例子(4KB)...

    在这个例子中,`MAIN.FRM`可能会有一个文本框用来显示从注册表读取的数据,也可能包含一个按钮,当用户点击时触发读取注册表的操作。 `readme.txt`是一个标准的文档文件,通常用于提供关于软件的简短说明、使用指南...

    java 读取 Execl 文件内容例子和jar包

    * @描述:测试excel读取 * * 导入的jar包 * * poi-3.8-beta3-20110606.jar * * poi-ooxml-3.8-beta3-20110606.jar * * poi-examples-3.8-beta3-20110606.jar * * poi-excelant-3.8-beta3-20110606....

    易语言读取注册表关联图标.zip易语言项目例子源码下载

    该易语言项目例子将教你如何访问注册表的关键位置,如`HKEY_CLASSES_ROOT`或`HKEY_LOCAL_MACHINE\Software\Classes`,这些位置通常存储文件类型关联的数据。读取注册表涉及的关键步骤可能包括: 1. 打开注册表键:...

    java读取Excel配套jar包

    "java读取Excel配套jar包"正是这样一个资源包,它包含了必要的API和实现,使得开发者能够在不依赖Microsoft Office的情况下处理Excel文件。 首先,最常用的库之一是Apache POI,这是一个强大的API,用于处理...

    okio jar包下载.zip

    标题"okio jar包下载.zip"表明这是一个包含okio库的Java归档文件(jar包)的压缩文件。Okio是一个针对Java I/O进行优化的库,由Square公司开发,用于提高应用程序在处理输入/输出流时的效率。描述中的"okio jar ...

    读取注册表信息

    本文将深入探讨如何使用C#编程语言来读取Windows注册表中的信息,这在开发和维护软件时非常常见。 首先,要理解注册表的结构。Windows注册表主要由五大部分组成:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL...

    读取xls和xlsxjar包

    总之,要从Java中读取xls和xlsx文件,你需要正确地引入Apache POI及相关库的jar包,并根据文件格式选择合适的Workbook类。通过以上示例,你可以开始编写代码来读取和处理Excel数据了。记得在实际项目中,根据Apache ...

Global site tag (gtag.js) - Google Analytics