出于跨平台的考虑,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
分享到:
相关推荐
2. 在Java代码中,导入相关的包和类,例如`com.jregkey.JRegistryKey`,这个类通常包含了访问注册表的方法。 3. 使用这些方法来执行你需要的操作,比如创建、打开、读取、修改或删除注册表键值。 4. 如果是在64位...
下面将详细介绍如何在Java中读取注册表以及所需的相关jar包和dll文件。 首先,我们需要一个能够与本地系统交互的库。通常,开发者会使用JNA(Java Native Access)库,它允许Java程序直接调用操作系统API,包括读写...
在实际应用中,可能需要读取系统级的注册表项,这时可以使用QSettings的构造函数指定使用系统范围的注册表配置。这通常涉及到使用HKEY_LOCAL_MACHINE等注册表项,这通常需要管理员权限,因此在设计应用程序时应当...
本项目"java读取注册表工具.zip"提供了一个纯Java解决方案,无需依赖额外的jar包或dll文件。 在Java中读取注册表的关键在于使用Java的`java.lang.Runtime`类和`java.lang.ProcessBuilder`类。这些类允许Java程序...
Java应用程序通过使用JRegistryKey可以读取、写入、创建和删除注册表键和值,类似于在C++或.NET环境中操作注册表的方式。 描述中提到的“JRegistryKey.jar”是Java Archive文件,包含了JRegistryKey库的所有Java类...
然而,具体code.jar的内容需要根据实际下载的文件和项目的上下文来确定。 在使用httpclient.jar时,开发者需要注意版本兼容性,因为不同的HttpClient版本可能与不同的Java版本和服务器环境有不同的适配性。此外,...
1. **Java ClassLoader**: 读取JAR或WAR包内的文件通常需要借助Java的ClassLoader。ClassLoader是Java中负责加载类的组件,它知道如何从不同的源(如文件系统、网络或ZIP文件)加载类和资源。 2. **getResource() ...
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
因此,你需要下载并引入以下jar包: 1. poi-版本号.jar:这是Apache POI的核心库,包含了处理Excel文件的基础功能。 2. poi-ooxml-版本号.jar:这个库用于处理Office Open XML格式,虽然主要是针对.xlsx,但可能在...
在描述中提到的"用于读取二代身份证依赖包,总共有3个jar包",这通常意味着开发者需要这三个特定的jar包来构建一个能够读取和解析二代身份证信息的应用程序。 这些jar包可能包含以下关键功能模块: 1. **身份证...
该易语言项目例子将教你如何访问注册表的关键位置,如`HKEY_CLASSES_ROOT`或`HKEY_LOCAL_MACHINE\Software\Classes`,这些位置通常存储文件类型关联的数据。读取注册表涉及的关键步骤可能包括: 1. 打开注册表键:...
本文将深入探讨如何使用C#编程语言来读取Windows注册表中的信息,这在开发和维护软件时非常常见。 首先,要理解注册表的结构。Windows注册表主要由五大部分组成:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL...
总之,要从Java中读取xls和xlsx文件,你需要正确地引入Apache POI及相关库的jar包,并根据文件格式选择合适的Workbook类。通过以上示例,你可以开始编写代码来读取和处理Excel数据了。记得在实际项目中,根据Apache ...
本篇将详细讲解如何利用C#来读取注册表信息。 首先,我们要了解什么是注册表。注册表是Windows操作系统中的一个核心组件,它存储了系统和应用程序的各种配置信息,如启动项、硬件设备信息、软件设置等。读取注册表...
在本场景中,我们关注的是如何使用VFP来读取Windows注册表信息。注册表是Windows操作系统中存储系统和应用程序设置的重要数据库。通过读取注册表,开发者可以获取系统配置、软件安装路径、用户偏好等关键信息。 ...
C#作为.NET框架的一部分,提供了一套丰富的API,允许开发者轻松地读取、写入和管理注册表。本教程将详细讲解如何使用C#来读取注册表中的二进制键值,并将这些数据分组显示。 首先,我们需要了解注册表的基本结构。...
这个“C++ 读取注册表VS2010 demo”是一个示例项目,它演示了如何在Visual Studio 2010环境下使用C++语言来读取Windows注册表。这个项目不仅提供了读取注册表键值的功能,还包含了字符串类型转换的接口,以便于在...
本教程将深入讲解如何使用C++读取Windows注册表,并简要介绍定时器(Timer)的概念。 首先,我们来看C++读取注册表的操作。在Windows API中,有两个关键的函数:`RegOpenKeyEx`和`RegQueryValueEx`。这两个函数允许...
在编程领域,C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序时,它提供了与操作系统深度交互的能力,包括读取和修改注册表。注册表是Windows系统中的一个重要数据库,存储着系统和应用程序的各种...
poi.jar java读取excel 的 jar包