`
chenhua_1984
  • 浏览: 1251254 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

利用java.util.prefs包操作windows注册表

    博客分类:
  • java
阅读更多

java 操作windows注册表,主要的API

接口摘要
NodeChangeListener 用于接收首选项节点更改事件的侦听器。
PreferenceChangeListener 用于接收首选项节点更改事件的侦听器。
PreferencesFactory 生成 Preferences 对象的 factory 对象。
  类摘要
AbstractPreferences 此类提供了  Preferences   类的骨干实现,从而大大简化了实现此类的任务。
NodeChangeEvent Preferences   节点发出的事件,用于指示已添加或移除该节点的子节点。
PreferenceChangeEvent Preferences   节点发出的事件,用于指示已经添加或移除首选项,或者首选项的值已被更改。
Preferences 首选项数据的层次结构 collection 中的节点。
  异常摘要
BackingStoreException 抛出该异常表明由于内部存储故障或者不能联系内部存储而无法完成 preferences 操作。
InvalidPreferencesFormatException 抛出此异常表明根据  Preferences   规范,输入内容不符合 preferences 集合的正确 XML 文档类型,从而无法完成操作。

 

import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;

public class Test {

	public static void main(String[] args) {
	    Preferences pre=Preferences.systemNodeForPackage(Test.class);
        pre.put("userName", "******");
        pre.putInt("age", 26);
        try {
			pre.flush();
		} catch (BackingStoreException e) {
			e.printStackTrace();
		}
        Preferences now=Preferences.systemNodeForPackage(Test.class);
        System.out.println(now.get("userName", "为空"));
        System.out.println(now.getInt("age", 0));
	}

}
 

    如果选的是systemNode...则保存在[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs]

    如果选的是userNode....   则保存在[HKEY_CURRENT_USER\Software\JavaSoft\Prefs]

 

这样看来这个东西还是有不少的限制,比如我想在注册表的自动运行的键里增加一个自己的程序。还是要用JAVA调用批处理来实现。

分享到:
评论

相关推荐

    Java操作windows注册表

    Java提供了内置的`java.util.prefs.Preferences`API来简化注册表的操作。通过这个API,开发者可以轻松地读取和写入注册表中的键值。例如,可以通过调用`Preferences.systemRoot().node("Software\\JavaSoft\\Prefs")...

    使用java修改windows注册表.pdf

    本文将详细介绍三种主要的方法:使用`java.util.prefs.Preferences`API、通过命令行导入注册表文件(`.reg`文件)以及使用第三方库如gdapi。 #### 二、方法1:使用`java.util.prefs.Preferences` `java.util.prefs....

    使用java修改windows注册表实用.pdf

    本文介绍了三种使用Java修改Windows注册表的方法:利用`java.util.prefs.Preferences`、使用“regedit /s”命令导入注册表文件以及使用第三方库GDAPI。每种方法都各有优势和局限性,开发者应根据实际需求选择最合适...

    java操作注册表

    答案是肯定的,从 JDK 1.4 起,Java 提供了 java.util.prefs 包,其中有一个 Preferences 类,可以帮助我们实现对系统注册表进行操作。Preferences 类在不同的平台中有不同的实现方式。在 Windows 平台中,...

    使用java修改windows注册表.doc

    2. **调用API**:使用`com.ice.jni.registry.WindowsRegistry`类进行注册表操作。 **示例代码**: ```java import com.ice.jni.registry.WindowsRegistry; public class GdapiExample { public static void main...

    JAVA_API1.6文档(中文)

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...

    java注册表修改

    1. **导入必要的包**:首先,代码导入了`java.io.*`和`java.util.prefs.*`,这些包包含了进行I/O操作和偏好设置管理的所有必需类。 2. **创建偏好设置对象**:`Preferences prefDemo = Preferences.userRoot().node...

    java下操作注册表方法优质资料.doc

    总结来说,Java 通过 `java.util.prefs` 包提供了有限的注册表操作能力,主要用于存储和检索用户和系统首选项。对于更复杂的注册表操作,开发者可能需要借助 JNI 或第三方库来实现。在使用时,请确保谨慎操作,因为...

    java注册表读写

    传统的方法是使用`java.util.Properties`类来实现这种功能,但Java还提供了另一种更为强大和灵活的方式来处理这类问题——利用注册表。 #### 二、Java注册表概述 在Windows系统中,注册表是一个存储操作系统和其他...

    java jdk-api-1.6 中文 chmd

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...

    java api最新7.0

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于...

    Java 1.6 API 中文 New

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于...

    JavaAPI1.6中文chm文档 part1

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...

    java API文档

    - **java.util.prefs**:用户偏好设置支持。 - **java.util.regex**:正则表达式支持。 - **java.util.spi**:服务提供者接口支持。 - **java.util.zip**:ZIP压缩和解压支持。 - **javax.accessibility**:...

    [Java参考文档].JDK_API 1.6

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于...

    用java操纵注册表.pdf

    首先,Java提供了用户首选项API(java.util.prefs),它允许应用程序存储和检索用户或系统范围的偏好设置。在Windows平台上,用户首选项API底层实现使用了Windows注册表。应用程序可以通过Preferences类提供的方法来...

    JavaAPI中文chm文档 part2

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...

    [Java参考文档]

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...

Global site tag (gtag.js) - Google Analytics