使用Java操作Windows註冊表 – JAVA編程語言程序開發技術文章

JDK1.4引入瞭Preferences類, 用於設置用戶的首選項,對於Windows平臺就是操作註冊表瞭, 下面的程序就可以往註冊表裡寫幾個值,運行完畢後, 打開regedit, 搜尋一下, 看看註冊表裡是不是有瞭變化瞭。

  (下面註釋掉的那段代碼給恢復, 就能把寫入的註冊鍵值刪除, 很方便啊)

  至於讀註冊表項, 比寫還方便, 查JDK API文檔吧..

// PrefsDemo.java

import java.io.*;
import java.util.prefs.*;

public class PrefsDemo {
public static void main(String args[])
{
  String keys[] ={“sunway”,”copyright”,”author”};
  String values[] ={“sunway technology company”,”copyright 2002″,”turbochen@163.com”};

  /* 建立一個位於user root下的/com/sunway/spc節點參數項*/
  Preferences prefsdemo =Preferences.userRoot().node(“/com/sunway/spc”);

  /* 儲存參數項*/
  for (int i=0 ; i < keys.length; i++)
  {
   prefsdemo.put(keys[i], values[i]);
  }

  /* 導出到XML文件 */
  try
  {
   FileOutputStream fos = new FileOutputStream(“prefsdemo.xml”);
   prefsdemo.exportNode(fos);
  } catch (Exception e)
  {
   System.err.println(“Cannot export nodes: ” + e);
  }

  /* 去掉註釋可以清除註冊表中的參數項*/
  /*try
  {
   prefsdemo.removeNode();
  } catch (BackingStoreException e)
  {
  }*/
}
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。