導航:首頁 > 編程語言 > java注冊表查詢

java注冊表查詢

發布時間:2024-07-02 07:03:20

㈠ 安裝jdk時,在注冊表中寫入了什麼東西

點擊開始菜單,選擇「運行」,輸入Regedit,即出現注冊表信息。在子目錄內Software中可找到java相關信息。
重裝jdk時要容先將注冊表HKEY_LOCAL_MACHINE\Software中刪掉與Java有關的所有內容,否則出現問題。

㈡ 在java程序中使用注冊表

從JDK1.4起提供了java.util.prefs包,其中有一個Preferences類,能幫助我們實現對系統注冊表進行操作,Preferences類在不同的平台中有不同的實現方式。而在Windows平台中,Preferences是將數據保存在注冊表中的,而在其它平台中有的是存儲在文件中、目錄服務或資料庫中。但不管怎樣,都是通過相同的介面來使用的,程序員可以不管具體的存儲實現細節。

在Windows平台中,用戶參數項在注冊表中的根節點是HKEY_CURRENT_USER\Software\JavaSoft\Prefs;系統參數項在注冊表中的根節點是 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs;而我們指定的節點路徑是位於這些根節點之下的。java不能直接任意操作windows注冊表,其中java.util.prefs中的Preferences類只可以操作部分注冊表,Preferences.systemRoot()獲得的根目錄不是注冊表的根目錄(eg:HKEY_CLASSES_ROOT),而是java自定義的一個系統目錄「/」(比如:可能「/」=HKEY_CURRENT_USER\Software\JavaSoft\Prefs)。

下面的類可以實現在HKEY_CURRENT_USER\Software\JavaSoft\Prefs下添加一個項zzti和項的值,並將所添加的信息保存到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;i<keys.length;i++)
{
myNode.put(keys,values);
}
try{
myNode.exportNode(new FileOutputStream(new File("zzti.xml")));
}
catch(Exception e)
{
e.printStackTrace();
}

//以下部分實現的是刪除注冊表中的一項
/*try{
myNode.removeNode();
}
catch(BackingStoreException e)
{
e.printStackTrace();
}*/
}
}

我是剛剛學到java對注冊表的操作,自己也不是很了解,記錄下來這個算是筆記.如果你有好的見解,呵呵,不要保留啊.

㈢ Java瀵筗indows娉ㄥ唽琛ㄨ繘琛屽炲垹鏌

銆銆浠g爜鎻忚堪

銆銆鐢╦ava瀵箇indows娉ㄥ唽琛ㄨ繘琛岀紪杈戞槸涓涓姣旇緝鍥伴毦鐨勪換鍔 鍥犱負java鐨勫鉤鍙版棤鍏蟲 浣嗘槸java鎻愪緵浜哛untime綾 瀹冨厑璁告妸鍘熷嬬殑mand鍛戒護鐩存帴鍙戠敓閫佺粰OS 鎵浠ュ彲浠ラ氳繃榪欎釜綾繪潵瀹炵幇瀵規敞鍐岃〃綆鍗曟湁鏁堢殑綆$悊

銆銆榪欓噷鍏佽哥殑鍩烘湰鍔熻兘鏄娣誨姞 鍒犻櫎鍜屾煡璇㈡敞鍐岃〃淇℃伅 鏍規嵁key鏌ヨ㈠嚭value鍜宼ype鍒嗗埆瀛樻斁鍦ㄤ笉鍚岀殑鍙橀噺涓

銆銆//涓昏佺殑鏂規硶

銆銆add(String location String key String type String value);

銆銆delete(String location String key);

銆銆query(String location String key);

銆銆//鏌ヨ㈡秷鎮鐢ㄥ埌鐨勬柟娉

銆銆getKey() => 媯緔㈢殑key鍚

銆銆getValue() => 鏍規嵁key寰楀埌鐨剉alue

銆銆getType() => 鏍規嵁key寰楀埌鐨勬暟鎹綾誨瀷 (REG_SZ REG_BINARY 絳)

銆銆璋冪敤鏂規硶

銆銆渚:

銆銆public static void main(String[] args) {

銆銆try {

銆銆RegKeyManager rkm = new RegKeyManager();

銆銆// 浣嶇郴緇熺殑娉ㄥ唽琛ㄧ洰褰

銆銆// rkm query( HKEY_LOCAL_MACHINE\SOFARE\Wow Node\Tencent\qq Install );

銆銆// 浣嶇郴緇熺殑娉ㄥ唽琛ㄧ洰褰

銆銆rkm query( HKEY_LOCAL_MACHINE\SOFARE\Tencent\QQ Install );

銆銆System out println( KEY: + rkm getKey() + DATA TYPE: + rkm getType() + DATA VALUE: + rkm getValue());

銆銆// rkm add( HKEY_LOCAL_MACHINE\SOFARE\Tencent\QQ TESTING REG_SZ VALUE DATA );

銆銆// rkm delete( HKEY_LOCAL_MACHINE\SOFARE\Tencent\QQ TESTING );

銆銆} catch (Exception e) {

銆銆e printStackTrace();

銆銆}

銆銆}

銆銆娉: 浣嶇郴緇熸敞鍐岃〃璺寰勬槸涓嶅悓鐨勪笂闈㈢殑浠g爜瀹炵幇浜嗗湪qq鐨勬敞鍐岃〃璺寰勪笅鏌ヨ㈠嚭qq鐨勫畨瑁呰礬寰(瀵逛簬鑾峰彇QQ鐨勫畨瑁呰礬寰勫墠孌墊椂闂村啓榪囦竴綃囩被浼肩殑鏂囩珷 濡傛灉浣犳劅鍏磋叮鐨勮瘽鍙浠ュ弬鐪婮AVA閫氳繃娉ㄥ唽琛ㄨ幏鍙栬蔣浠剁殑瀹夎呰礬寰) 鍦ㄥ畨瑁呰礬寰勪笅娣誨姞涓涓娉ㄥ唽琛ㄤ俊鎮 鐒跺悗鍒犻櫎娣誨姞鐨勪俊鎮

銆銆package languageexpress java;

銆銆import java io *;

銆銆public class RegKeyManager {

銆銆private final String TYPES[] = { SZ BINARY DWORD QWORD DWORD_LITTLE_ENDIAN QWORD_LITTLE_ENDIAN DWORD_BIG_ENDIAN EXPAND_SZ LINK MULTI_SZ NONE RESOURCE_LIST };

銆銆private String type = value = key = ;

銆銆protected void query(String loc String k) throws Exception {

銆銆Process p = Runtime getRuntime() exec( reg QUERY + loc + /v + k + );

銆銆BufferedReader in = new BufferedReader( new InputStreamReader( p getInputStream() ) );

銆銆String out = ;

銆銆while ( ( out = in readLine() ) != null ) {

銆銆if (out matches( ( *)\s+REG_( *) )) { break; }

銆銆}

銆銆in close();

銆銆String str[] = out split( );

銆銆int b = ;

銆銆for (int a= ; a < str length; a++) {

銆銆if ( str[a] replace( ) matches( \S+ ) ) {

銆銆switch (b) {

銆銆case : key = str[a]; break;

銆銆case : type = str[a]; break;

銆銆case : value = str[a]; break;

銆銆}

銆銆b++;

銆銆}

銆銆}

銆銆}

銆銆protected String getKey() { return key; }

銆銆protected String getType() { return type; }

銆銆protected String getValue() { return value; }

銆銆protected boolean add(String loc String name String dType String value) throws Exception {

銆銆boolean p = false valid = false;

銆銆for (int a = ; a < TYPES length; a++) {

銆銆if (dType equalsIgnoreCase( REG_ + TYPES[a])) { valid = true; break; }

銆銆}

銆銆if ( valid ) {

銆銆Process p = Runtime getRuntime() exec( reg ADD + loc + /v + name + /t + dType + /d + value + );

銆銆BufferedReader in = new BufferedReader( new InputStreamReader( p getInputStream() ) );

銆銆String out = ;

銆銆while ( (out = in readLine() ) != null ) {

銆銆if (out equalsIgnoreCase( The operation pleted successfully )) { p = true; }

銆銆}

銆銆in close();

銆銆}

銆銆return p;

銆銆}

銆銆protected boolean delete(String loc String key) throws Exception {

銆銆boolean p = false;

銆銆Process p = Runtime getRuntime() exec( reg DELETE + loc + /v + key + /f );

銆銆BufferedReader in = new BufferedReader( new InputStreamReader( p getInputStream() ) );

銆銆String out = ;

銆銆while ( ( out = in readLine() ) != null ) {

銆銆if (out equalsIgnoreCase( The operation pleted successfully )) { p = true; }

銆銆}

銆銆in close();

銆銆return p;

銆銆}

lishixin/Article/program/Java/hx/201311/26615

閱讀全文

與java注冊表查詢相關的資料

熱點內容
大數據應用的文獻綜述 瀏覽:664
安卓手機型號修改文件 瀏覽:957
什麼是網站地圖sitemap 瀏覽:660
軍校編程屬於什麼編制 瀏覽:963
網路電視源碼 瀏覽:509
win10文件管理布局 瀏覽:4
linux普通用戶 瀏覽:228
有哪些詐騙APP 瀏覽:672
生物醫葯網站優化如何 瀏覽:840
什麼app能讓孩子快速學習 瀏覽:103
腳本文件是干什麼的 瀏覽:726
345盤密碼 瀏覽:903
h110m裝機教程 瀏覽:237
怎樣把微信內容轉到文件夾 瀏覽:66
網路直播人氣如何 瀏覽:206
華為手機錄屏的文件存在哪裡 瀏覽:745
gta4那個版本配置要求低 瀏覽:191
大俠傳極光輔助工具 瀏覽:859
java查詢sqlserver 瀏覽:808
linux文件無法載入 瀏覽:914

友情鏈接