浅谈Java读写注册表的方式Preferences与jRegistry-创新互联

本文研究的主要是Java 读写注册表的两种方式 Preferences 与 jRegistry的相关内容,具体介绍如下。

成都创新互联是一家集网站建设,仲巴企业网站建设,仲巴品牌网站建设,网站定制,仲巴网站建设报价,网络营销,网络优化,仲巴网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

由于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("/javaplayer"); 
    for (int i = 0; i < keys.length; i++) { 
      pre.put(keys, values); 
    } 
  } 
  public static void main(String[] args) { 
    Registery reg = new Registery(); 
    reg.writeValue(); 
  } 
} 

标题名称:浅谈Java读写注册表的方式Preferences与jRegistry-创新互联
文章链接:http://scyanting.com/article/cegcdh.html