java8 注册表_Java操作系统注册表

本文介绍了Java8如何通过Preferences类和jRegistry库来操作Windows注册表。Preferences类允许在HKEY_LOCAL_MACHINE/Software/JavaSoft/prefs下写入注册表值,而jRegistry是一个使用JNI封装的库,可以直接访问Windows注册表API,提供创建、删除、读取和写入键值的功能。
摘要由CSDN通过智能技术生成

由于java程序是“write once, run everywhere”,用java读写注册表,那程序的跨平台性就差了。java对注册表的操作,在jdk1.4以前的版本中,那是不可能的,只能用JNI来实现

;然而jdk1.4之后提供的prefs包可以操作windows注册表,不过定死了root只在SOFTWARE/JavaSoft/prefs下,估计也是出于这种两难吧,又要保证所谓平台无关,还要照顾大家对

windows的依赖。

下面将从两方面来介绍对注册表的操作。

一、 使用JDK提供的Preferences类

首先得到Preferences的一个对象,这个对象就规定了你要在注册表的哪个位置写入信息,即节点.然后再用put(String key,String value)或者putInt(),tDouble()...等来给有关

项赋值。下面是Demo程序。

import java.util.prefs.*;

public class Registery {

String[] keys = {"version", "initial", "creator"};

String[] values = {"1.3", "ini.mp3", "caokai1818@sina.com"};

//把相应的值储存到变量中去

public void writeValue() {

// HKEY_LOCAL_MACHINE/Software/JavaSoft/prefs下写入注册表值.

Preferences pre = Preferences.systemRoot().node("/java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值