出于跨平台的考虑,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
分享到:
相关推荐
Java应用程序通过使用JRegistryKey可以读取、写入、创建和删除注册表键和值,类似于在C++或.NET环境中操作注册表的方式。 描述中提到的“JRegistryKey.jar”是Java Archive文件,包含了JRegistryKey库的所有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. 打开注册表键:...
标题"okio jar包下载.zip"表明这是一个包含okio库的Java归档文件(jar包)的压缩文件。Okio是一个针对Java I/O进行优化的库,由Square公司开发,用于提高应用程序在处理输入/输出流时的效率。描述中的"okio jar ...
本文将深入探讨如何使用C#编程语言来读取Windows注册表中的信息,这在开发和维护软件时非常常见。 首先,要理解注册表的结构。Windows注册表主要由五大部分组成:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL...
本篇将详细讲解如何利用C#来读取注册表信息。 首先,我们要了解什么是注册表。注册表是Windows操作系统中的一个核心组件,它存储了系统和应用程序的各种配置信息,如启动项、硬件设备信息、软件设置等。读取注册表...
在本场景中,我们关注的是如何使用VFP来读取Windows注册表信息。注册表是Windows操作系统中存储系统和应用程序设置的重要数据库。通过读取注册表,开发者可以获取系统配置、软件安装路径、用户偏好等关键信息。 ...
这个“C++ 读取注册表VS2010 demo”是一个示例项目,它演示了如何在Visual Studio 2010环境下使用C++语言来读取Windows注册表。这个项目不仅提供了读取注册表键值的功能,还包含了字符串类型转换的接口,以便于在...
本教程将深入讲解如何使用C++读取Windows注册表,并简要介绍定时器(Timer)的概念。 首先,我们来看C++读取注册表的操作。在Windows API中,有两个关键的函数:`RegOpenKeyEx`和`RegQueryValueEx`。这两个函数允许...
在编程领域,C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序时,它提供了与操作系统深度交互的能力,包括读取和修改注册表。注册表是Windows系统中的一个重要数据库,存储着系统和应用程序的各种...
poi.jar java读取excel 的 jar包
在Java编程环境中,读取Windows系统的注册表是常见的需求,特别是在系统集成、配置管理或软件部署等场景。本文将详细讲解如何使用Java实现这个功能,主要涉及以下几个知识点: 1. **JNA(Java Native Access)库**...
在描述中提到的"jar包",包含了Xuggle的库文件,这些文件包含了Xuggle所有功能的实现,开发者可以通过导入这些jar包到项目中,直接调用相关的类和方法进行多媒体处理。例如,`com.xuggle.mediatool.IMediaReader`和`...
poi-ooxml-3.7.jar包下载,最新可用支持office各种文档,Java POI读取Office excel (2003,2007)及相关jar包 其中的poi-ooxml-3.7.jar
这个例子是关于如何通过编程方式使用API函数来读取注册表中的所有项。在提供的压缩包中,包含了一个名为"REGINQ.VBP"的Visual Basic 6工程文件,这表明我们将探讨一个用VB6编写的程序来读取注册表。 首先,我们需要...
3. **手动下载**:如果你的项目不使用任何构建工具,可以从Apache POI的官方网站下载最新版本的jar包,并将其添加到项目的类路径中。 一旦成功引入Apache POI库,你可以使用其提供的API来读取Excel文件。以下是一个...
标题提到的“poi读取Excel用到的jar包”指的是在Java项目中使用POI库进行Excel操作所需引入的依赖文件。这些jar包在描述中给出,包括了以下几个: 1. poi-ooxml-schemas-3.8-beta5-20111217.jar:这个文件包含了...