出于跨平台的考虑,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 读取注册表(源码 + jar + dll)
开发调用Poi进行读取生成操作Excel的jar。含有:要引入的jar包有xmlbeans-2.6.0.jar, poi-3.9-20121203.jar, poi-excelant-3.9.jar, poi-ooxml-3.9.jar, poi-ooxml-schemas-3.9.jar, dom4j-1.6.1.jar。
Java读取注册表所需的jar包和dll文件(32位和64位)
本资源包换所有读取分析excel的jar包和我写的用这些包读取分析excel文件的两个.java文件。
读取excel需要的jar包 jxl.jar
c#读取注册表c#读取注册表c#读取注册表c#读取注册表
java读取注册表工具,纯代码,不需jar包或者dll,直接使用。。。。。。。。。。。。。。。。。。
Java读取xls、CSV、xlsx文件所用到的jar包,包括:opencsv-2.3.jar、poi-3.7-20101029.jar、poi-ooxml-3.7-20101029.jar
常用中的读取xml 文件方式有jom4j 和 使用jdom来读取 mxl 文件。里面包含的jar 文件有 jdom 和 dom4j 的jar 文件。
Java读取Excel所需jar包 (poi.jar等)Java读取Excel所需jar包 (poi.jar等)
C# 读取注册表信息C# 读取注册表信息C# 读取注册表信息
java读取firebird数据库例子 jaybird-2.1.6.jar jaybird-full-2.1.6.jar jaybird-pool-2.1.6.jar
java语言读取注册表信息,源码,jar包
jar包、class文件读取工具,java编译后的文件读取
Eclipse打包成JAR包读取外部JAR包和外部配置文件 Eclipse 打包 jar 外部JAR 外部配置文件
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
QT读取注册表总结,很实用的教程和用例,大家可以参考
1.读注册表 // 读取注册表 CString ReadRegisteTable(CString root,CString path, CString key)
* @描述:测试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....
用于读取二代身份证依赖包,总共有3个jar包。