`

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  
解决了我的部分问题,写的不是我想要的位置。,

相关推荐

    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() ...

    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,但可能在...

    读取二代身份证依赖jar包

    在描述中提到的"用于读取二代身份证依赖包,总共有3个jar包",这通常意味着开发者需要这三个特定的jar包来构建一个能够读取和解析二代身份证信息的应用程序。 这些jar包可能包含以下关键功能模块: 1. **身份证...

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

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

    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...

    C# 读取注册表信息

    本篇将详细讲解如何利用C#来读取注册表信息。 首先,我们要了解什么是注册表。注册表是Windows操作系统中的一个核心组件,它存储了系统和应用程序的各种配置信息,如启动项、硬件设备信息、软件设置等。读取注册表...

    VFP读取注册表信息

    在本场景中,我们关注的是如何使用VFP来读取Windows注册表信息。注册表是Windows操作系统中存储系统和应用程序设置的重要数据库。通过读取注册表,开发者可以获取系统配置、软件安装路径、用户偏好等关键信息。 ...

    C++ 读取注册表VS2010demo

    这个“C++ 读取注册表VS2010 demo”是一个示例项目,它演示了如何在Visual Studio 2010环境下使用C++语言来读取Windows注册表。这个项目不仅提供了读取注册表键值的功能,还包含了字符串类型转换的接口,以便于在...

    C++ 读取注册表及Timer

    本教程将深入讲解如何使用C++读取Windows注册表,并简要介绍定时器(Timer)的概念。 首先,我们来看C++读取注册表的操作。在Windows API中,有两个关键的函数:`RegOpenKeyEx`和`RegQueryValueEx`。这两个函数允许...

    c#读取注册表

    在编程领域,C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序时,它提供了与操作系统深度交互的能力,包括读取和修改注册表。注册表是Windows系统中的一个重要数据库,存储着系统和应用程序的各种...

    poi.jar java读取excel 的 jar包

    poi.jar java读取excel 的 jar包

    java读取注册表的简单方法

    在Java编程环境中,读取Windows系统的注册表是常见的需求,特别是在系统集成、配置管理或软件部署等场景。本文将详细讲解如何使用Java实现这个功能,主要涉及以下几个知识点: 1. **JNA(Java Native Access)库**...

    xuggle学习官方例子,包含jar包

    在描述中提到的"jar包",包含了Xuggle的库文件,这些文件包含了Xuggle所有功能的实现,开发者可以通过导入这些jar包到项目中,直接调用相关的类和方法进行多媒体处理。例如,`com.xuggle.mediatool.IMediaReader`和`...

    poi-ooxml-3.7.jar 包下载

    poi-ooxml-3.7.jar包下载,最新可用支持office各种文档,Java POI读取Office excel (2003,2007)及相关jar包 其中的poi-ooxml-3.7.jar

    读取注册表的例子,利用了API可读注册表中所有的项目(4KB)...

    这个例子是关于如何通过编程方式使用API函数来读取注册表中的所有项。在提供的压缩包中,包含了一个名为"REGINQ.VBP"的Visual Basic 6工程文件,这表明我们将探讨一个用VB6编写的程序来读取注册表。 首先,我们需要...

    Java读取Excel所需jar包 (poi.jar等)

    3. **手动下载**:如果你的项目不使用任何构建工具,可以从Apache POI的官方网站下载最新版本的jar包,并将其添加到项目的类路径中。 一旦成功引入Apache POI库,你可以使用其提供的API来读取Excel文件。以下是一个...

    poi读取Excel用到的jar包

    标题提到的“poi读取Excel用到的jar包”指的是在Java项目中使用POI库进行Excel操作所需引入的依赖文件。这些jar包在描述中给出,包括了以下几个: 1. poi-ooxml-schemas-3.8-beta5-20111217.jar:这个文件包含了...

Global site tag (gtag.js) - Google Analytics