給你讀寫注冊(cè)表的例子
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),臨泉企業(yè)網(wǎng)站建設(shè),臨泉品牌網(wǎng)站建設(shè),網(wǎng)站定制,臨泉網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,臨泉網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
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點(diǎn)抗 "};
/* 建立一個(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)
{
}*/
}
}
對(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);
枝差液}
}
}
需消斗要用到j(luò)ni的,也就是說需要進(jìn)行外調(diào)。
寫一個(gè)C的頭文穗橋州件,用這個(gè)連接java和c的代碼
然猜蔽后用java調(diào)用c寫好的代碼來調(diào)用c傳過來的值
java是沒有辦法直接進(jìn)行注冊(cè)表修改的