1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      java代碼操作注冊(cè)表,java實(shí)現(xiàn)注冊(cè)

      怎么使用Java操作Windows系統(tǒng)注冊(cè)表

       對(duì)于Windows平臺(tái)同Java操作注冊(cè)表, 下面的程序是我寫的,就可以操作注冊(cè)表,更多請(qǐng)參考jdk的api幫助文檔。

      成都創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)絡(luò)公司,成都創(chuàng)新互聯(lián)依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷推廣及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!

      import Java.io.*;

      import java.util.prefs.*;

      public class PrefsDemo {

      public static void main(String args[])

      {

      String keys[] = {"key1","key2","key3"};

      String values[] = {"value1","value2","value3"};

      Preferences prefsdemo = Preferences.userRoot().node("test1/test1sub1");

      /* 儲(chǔ)存參數(shù)項(xiàng)*/

      for (int i=0 ; i keys.length; i++)

      {

      prefsdemo.put(keys, values);

      }

      /*清除注冊(cè)表中的參數(shù)項(xiàng)*/

      {

      prefsdemo.removeNode();

      }

      catch (BackingStoreException e)

      {}

      /* 導(dǎo)出到XML文件 */

      try

      {

      FileOutputStream fos = new FileOutputStream("prefsdemo.xml");

      prefsdemo.exportNode(fos);

      } catch (Exception e)

      {

      System.err.println("Cannot export nodes: " + e);

      }

      }

      }

      怎樣用JAVA編輯注冊(cè)表?

      給你讀寫注冊(cè)表的例子

      public class UsingReg {

      public static final String REALKEY= "com.rgagnon.foo";

      public static void main(String[] args){

      new UsingReg().doit();

      }

      public void doit() {

      // write into HKCU\Software\Javasoft\Prefs\com.rgagnon.foo

      Preferences p = Preferences.userRoot();

      p.put(REALKEY, "bar");

      // read back from HKEY_CURRENT_USER

      System.out.println(p);

      System.out.println(p.get(REALKEY, "HKCU houston we have a problem"));

      // write into HKLM\Software\Javasoft\Prefs\com.rgagnon.foo

      p = Preferences.systemRoot();

      p.put(REALKEY, "barbar");

      // read back from HKEY_LOCAL_MACHINE

      System.out.println(p);

      System.out.println(p.get(REALKEY, "HKLM houston we have a problem"));

      }

      }

      JDK1.4引入了Preferences類, 用于設(shè)置用戶的首選項(xiàng),

      對(duì)于Windows平臺(tái)就是操作注冊(cè)表了, 下面的程序就可以往注冊(cè)表里寫幾個(gè)值,

      運(yùn)行完畢后, 打開regedit, 搜尋一下, 看看注冊(cè)表里是不是有了變化了^_^

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

      至于讀注冊(cè)表項(xiàng), 比寫還方便, 查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"};

      /* 建立一個(gè)位于user root下的/com/sunway/spc節(jié)點(diǎn)參數(shù)項(xiàng)*/

      Preferences prefsdemo =

      Preferences.userRoot().node("/com/sunway/spc");

      /* 儲(chǔ)存參數(shù)項(xiàng)*/

      for (int i=0 ; i keys.length; i++)

      {

      prefsdemo.put(keys[i], values[i]);

      }

      /* 導(dǎo)出到XML文件 */

      try

      {

      FileOutputStream fos = new FileOutputStream("prefsdemo.xml");

      prefsdemo.exportNode(fos);

      } catch (Exception e)

      {

      System.err.println("Cannot export nodes: " + e);

      }

      /* 去掉注釋可以清除注冊(cè)表中的參數(shù)項(xiàng)*/

      /*try

      {

      prefsdemo.removeNode();

      } catch (BackingStoreException e)

      {

      }*/

      }

      }

      java修改注冊(cè)表

      import com.ice.jni.registry.*;

      import java.text.SimpleDateFormat;

      public class RegeditTool {

      static SimpleDateFormat shortDateFormat =new SimpleDateFormat("yyyy-MM-dd");

      //把信息存儲(chǔ)到注冊(cè)表HKEY_LOCAL_MACHINE下的某個(gè)節(jié)點(diǎn)的某一變量中,有則修改,無(wú)則創(chuàng)建

      public static boolean setValue(String folder, String subKeyNode, String subKeyName, String subKeyValue) {

      try{

      RegistryKey software = Registry.HKEY_LOCAL_MACHINE

      .openSubKey(folder);

      RegistryKey subKey = software.createSubKey(subKeyNode, "");

      subKey.setValue(new RegStringValue(subKey, subKeyName, subKeyValue));

      subKey.closeKey();

      return true;

      }catch(NoSuchKeyException e) {

      e.printStackTrace();

      }catch(NoSuchValueException e) {

      e.printStackTrace();

      }catch(RegistryException e) {

      e.printStackTrace();

      }

      return false;

      }

      //刪除注冊(cè)表中某節(jié)點(diǎn)下的某個(gè)變量

      public static boolean deleteValue(String folder, String subKeyNode,String subKeyName) {

      try{

      RegistryKey software = Registry.HKEY_LOCAL_MACHINE

      .openSubKey(folder);

      RegistryKey subKey = software.createSubKey(subKeyNode, "");

      subKey.deleteValue(subKeyName);

      subKey.closeKey();

      return true;

      }catch (NoSuchKeyException e) {

      System.out.println("NOsuchKey_delete");

      }catch (NoSuchValueException e) {

      System.out.println("NOsuchValue_delete");

      }catch(RegistryException e) {

      e.printStackTrace();

      }

      return false;

      }

      //刪除注冊(cè)表中某節(jié)點(diǎn)下的某節(jié)點(diǎn)

      public static boolean deleteSubKey(String folder, String subKeyNode) {

      try{

      RegistryKey software = Registry.HKEY_LOCAL_MACHINE.openSubKey(folder);

      software.deleteSubKey(subKeyNode);

      software.closeKey();

      return true;

      }

      catch (NoSuchKeyException e) {

      e.printStackTrace();

      }catch(RegistryException e) {

      e.printStackTrace();

      }

      return false;

      }

      //打開注冊(cè)表項(xiàng)并讀出相應(yīng)的變量名的值

      public static String getValue(String folder, String subKeyNode,String subKeyName) {

      String value = "";

      try{

      RegistryKey software = Registry.HKEY_LOCAL_MACHINE

      .openSubKey(folder);

      RegistryKey subKey = software.openSubKey(subKeyNode);

      value = subKey.getStringValue(subKeyName);

      subKey.closeKey();

      }catch(NoSuchKeyException e) {

      value = "NoSuchKey";

      // e.printStackTrace();

      }catch (NoSuchValueException e) {

      value = "NoSuchValue";

      // e.printStackTrace();

      }catch(RegistryException e) {

      e.printStackTrace();

      }

      retur value;

      }

      //測(cè)試

      public static void main(String[] args) {

      setValue("SOFTWARE", "Microsoft\\Windows\\CurrentVersion\\Run", "test",

      "C:\\1.exe");

      }

      }

      在java程序中使用注冊(cè)表 ??

      從JDK1.4起提供了java.util.prefs包,其中有一個(gè)Preferences類,能幫助我們實(shí)現(xiàn)對(duì)系統(tǒng)注冊(cè)表進(jìn)行操作,Preferences類在不同的平臺(tái)中有不同的實(shí)現(xiàn)方式。而在Windows平臺(tái)中,Preferences是將數(shù)據(jù)保存在注冊(cè)表中的,而在其它平臺(tái)中有的是存儲(chǔ)在文件中、目錄服務(wù)或數(shù)據(jù)庫(kù)中。但不管怎樣,都是通過(guò)相同的接口來(lái)使用的,程序員可以不管具體的存儲(chǔ)實(shí)現(xiàn)細(xì)節(jié)。

      在Windows平臺(tái)中,用戶參數(shù)項(xiàng)在注冊(cè)表中的根節(jié)點(diǎn)是HKEY_CURRENT_USER\Software\JavaSoft\Prefs;系統(tǒng)參數(shù)項(xiàng)在注冊(cè)表中的根節(jié)點(diǎn)是 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs;而我們指定的節(jié)點(diǎn)路徑是位于這些根節(jié)點(diǎn)之下的。java不能直接任意操作windows注冊(cè)表,其中java.util.prefs中的Preferences類只可以操作部分注冊(cè)表,Preferences.systemRoot()獲得的根目錄不是注冊(cè)表的根目錄(eg:HKEY_CLASSES_ROOT),而是java自定義的一個(gè)系統(tǒng)目錄“/”(比如:可能“/”=HKEY_CURRENT_USER\Software\JavaSoft\Prefs)。

      下面的類可以實(shí)現(xiàn)在HKEY_CURRENT_USER\Software\JavaSoft\Prefs下添加一個(gè)項(xiàng)zzti和項(xiàng)的值,并將所添加的信息保存到zzti.xml文件中.

      import java.util.prefs.*;

      import java.io.*;

      class TestRegedit{

      public static void main(String[] args)

      {

      Preferences myNode=Preferences.userRoot().node("zzti");

      System.out.println(myNode.absolutePath());

      String[] keys={"com","name","age"};

      String[] values={"IBM","gongshi","20"};

      for(int i=0;ikeys.length;i++)

      {

      myNode.put(keys,values);

      }

      try{

      myNode.exportNode(new FileOutputStream(new File("zzti.xml")));

      }

      catch(Exception e)

      {

      e.printStackTrace();

      }

      //以下部分實(shí)現(xiàn)的是刪除注冊(cè)表中的一項(xiàng)

      /*try{

      myNode.removeNode();

      }

      catch(BackingStoreException e)

      {

      e.printStackTrace();

      }*/

      }

      }

      我是剛剛學(xué)到j(luò)ava對(duì)注冊(cè)表的操作,自己也不是很了解,記錄下來(lái)這個(gè)算是筆記.如果你有好的見解,呵呵,不要保留啊.

      運(yùn)行注冊(cè)表什么命令啟用java

      對(duì)于Windows平臺(tái)同Java操作注冊(cè)表, 下面的程序是我寫的,就可以操作注冊(cè)表,更多請(qǐng)參考jdk的api幫助文檔。

      import Java.io.*;

      import java.util.prefs.*;

      public class PrefsDemo {

      public static void main(String args[])

      {

      String keys[] = {"key1","key2","key3"};

      String values[] = {"value1","value2","value3"};

      Preferences prefsdemo = Preferences.userRoot().node("test1/test1sub1");

      /* 儲(chǔ)存參數(shù)項(xiàng)*/

      for (int i=0 ; i keys.length; i++)

      {

      prefsdemo.put(keys, values);

      }

      /*清除注冊(cè)表中的參數(shù)項(xiàng)*/

      {

      prefsdemo.removeNode();

      }

      catch (BackingStoreException e)

      {}

      /* 導(dǎo)出到XML文件 */

      try

      {

      FileOutputStream fos = new FileOutputStream("prefsdemo.xml");

      prefsdemo.exportNode(fos);

      } catch (Exception e)

      {

      System.err.println("Cannot export nodes: " + e);

      }

      }

      }

      java 讀取注冊(cè)表

      我不知道你是怎樣寫得,我給你一段自己看下

      package CenTo;

      /**

      * 本程序?qū)⒃贖KEY_CURRENT_USER\Software\JavaSoft\Prefs設(shè)置目錄設(shè)置相應(yīng)的操作。

      * 本程序?qū)崿F(xiàn)對(duì)注冊(cè)表:

      * 增加目錄、增加鍵及相應(yīng)的值、刪除、保存為XML文件

      */

      import java.io.*;

      import java.util.prefs.*;

      public class Prefs {

      public static void main(String args[]) {

      String denominations[] = {"One", "Two", "Five", "Ten", "Twenty"};

      String pictures[] = {"Washington", "Jefferson", "Lincoln", "Hamilton", "Jackson"};

      NodeChangeListener nodeChangeListener = new NodeChangeListener() {

      public void childAdded(NodeChangeEvent event) {

      Preferences parent = event.getParent();

      Preferences child = event.getChild();

      System.out.println(parent.name() + " has a new child " +child.name());

      }

      public void childRemoved(NodeChangeEvent event) {

      Preferences parent = event.getParent();

      Preferences child = event.getChild();

      System.out.println(parent.name() + " lost a child " +child.name());

      }

      };

      PreferenceChangeListener preferenceChangeListener = new PreferenceChangeListener() {

      public void preferenceChange(PreferenceChangeEvent event) {

      String key = event.getKey();

      String value = event.getNewValue();

      Preferences node = event.getNode();

      System.out.println(node.name() + " now has a value of " + value + " for " + key);

      }

      };

      // 設(shè)定需要根目錄

      Preferences prefs = Preferences.userRoot().node("/net/fubin/ibm");

      // 添加監(jiān)聽

      prefs.addNodeChangeListener(nodeChangeListener);

      prefs.addPreferenceChangeListener(preferenceChangeListener);

      //保存一個(gè)束的鍵名和相應(yīng)的值

      for (int i=0, n=denominations.length; i n; i++) {

      prefs.put(denominations[i], pictures[i]);

      }

      // 顯示所有的鍵名字及值

      try {

      String keys[] = prefs.keys();

      for (int i=0, n=keys.length; i n; i++) {

      System.out.println(keys[i] + ": " + prefs.get(keys[i], "Unknown"));

      }

      } catch (BackingStoreException e) {

      System.err.println("Unable to read backing store: " + e);

      }

      // 建立 子目錄

      Preferences child = Preferences.userRoot().node("/net/fubin/ibm/foo");

      //保存為XML文件

      try {

      FileOutputStream fos = new FileOutputStream("prefs.xml");

      prefs.exportNode(fos);

      } catch (Exception e) {

      System.err.println("Unable to export nodes: " + e);

      }

      //刪除新生成的接點(diǎn)

      try {

      prefs.removeNode();

      } catch (BackingStoreException e) {

      System.err.println("Unable to access backing store: " + e);

      }

      }

      }


      當(dāng)前標(biāo)題:java代碼操作注冊(cè)表,java實(shí)現(xiàn)注冊(cè)
      URL地址:http://www.ef60e0e.cn/article/hsecds.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        中江县| 厦门市| 楚雄市| 江永县| 县级市| 四子王旗| 乾安县| 萍乡市| 威海市| 定远县| 松溪县| 新晃| 南阳市| 泸定县| 洮南市| 辽阳市| 射洪县| 科技| 金湖县| 信阳市| 桐柏县| 漾濞| 抚松县| 浙江省| 富民县| 清远市| 焦作市| 大同县| 石阡县| 上虞市| 长宁县| 绥滨县| 南充市| 陵川县| 邛崃市| 高平市| 铜陵市| 沾化县| 浦江县| 大竹县| 安国市|