欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

用JAVA代碼寫注冊表,java 讀取注冊表

java中怎么實(shí)現(xiàn)對注冊表的修改?

需要用到j(luò)ni的,也就是說需要進(jìn)行外調(diào)。

創(chuàng)新互聯(lián)是一家專業(yè)提供宜川企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為宜川眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

寫一個(gè)C的頭文件,用這個(gè)連接java和c的代碼

然后用java調(diào)用c寫好的代碼來調(diào)用c傳過來的值

java是沒有辦法直接進(jìn)行注冊表修改的

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

 對于Windows平臺(tái)同Java操作注冊表, 下面的程序是我寫的,就可以操作注冊表,更多請參考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);

}

/*清除注冊表中的參數(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程序中使用注冊表 ??

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

在Windows平臺(tái)中,用戶參數(shù)項(xiàng)在注冊表中的根節(jié)點(diǎn)是HKEY_CURRENT_USER\Software\JavaSoft\Prefs;系統(tǒng)參數(shù)項(xiàng)在注冊表中的根節(jié)點(diǎn)是 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs;而我們指定的節(jié)點(diǎn)路徑是位于這些根節(jié)點(diǎn)之下的。java不能直接任意操作windows注冊表,其中java.util.prefs中的Preferences類只可以操作部分注冊表,Preferences.systemRoot()獲得的根目錄不是注冊表的根目錄(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)的是刪除注冊表中的一項(xiàng)

/*try{

myNode.removeNode();

}

catch(BackingStoreException e)

{

e.printStackTrace();

}*/

}

}

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

java連接mysql制作注冊表頁面

import?java.sql.*;

public?class?JDBCTest?{

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

//?驅(qū)動(dòng)程序名

String?driver?=?"com.mysql.jdbc.Driver";

//?URL指向要訪問的數(shù)據(jù)庫名scutcs

String?url?=?"jdbc:mysql://127.0.0.1:3306/scutcs";

//?MySQL配置時(shí)的用戶名

String?user?=?"root";?

//?MySQL配置時(shí)的密碼

String?password?=?"root";

try?{?

//?加載驅(qū)動(dòng)程序

Class.forName(driver);

//?連續(xù)數(shù)據(jù)庫

Connection?conn?=?DriverManager.getConnection(url,?user,?password);

if(!conn.isClosed())?

System.out.println("Succeeded?connecting?to?the?Database!");

//?statement用來執(zhí)行SQL語句

Statement?statement?=?conn.createStatement();

//?要執(zhí)行的SQL語句

String?sql?=?"select?*?from?student";

//?結(jié)果集

ResultSet?rs?=?statement.executeQuery(sql);

System.out.println("-----------------");

System.out.println("執(zhí)行結(jié)果如下所示:");

System.out.println("-----------------");

System.out.println("?學(xué)號(hào)"?+?"\t"?+?"?姓名");

System.out.println("-----------------");

String?name?=?null;

while(rs.next())?{

//?選擇sname這列數(shù)據(jù)

name?=?rs.getString("sname");

//?首先使用ISO-8859-1字符集將name解碼為字節(jié)序列并將結(jié)果存儲(chǔ)新的字節(jié)數(shù)組中。

//?然后使用GB2312字符集解碼指定的字節(jié)數(shù)組

name?=?new?String(name.getBytes("ISO-8859-1"),"GB2312");

//?輸出結(jié)果

System.out.println(rs.getString("sno")?+?"\t"?+?name);

}

rs.close();

conn.close();

}?catch(ClassNotFoundException?e)?{

System.out.println("Sorry,can`t?find?the?Driver!");?

e.printStackTrace();

}?catch(SQLException?e)?{

e.printStackTrace();

}?catch(Exception?e)?{

e.printStackTrace();

}?

}?

}

java修改注冊表

import com.ice.jni.registry.*;

import java.text.SimpleDateFormat;

public class RegeditTool {

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

//把信息存儲(chǔ)到注冊表HKEY_LOCAL_MACHINE下的某個(gè)節(jié)點(diǎn)的某一變量中,有則修改,無則創(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;

}

//刪除注冊表中某節(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;

}

//刪除注冊表中某節(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;

}

//打開注冊表項(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;

}

//測試

public static void main(String[] args) {

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

"C:\\1.exe");

}

}

怎樣用JAVA編輯注冊表?

給你讀寫注冊表的例子

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),

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

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

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

至于讀注冊表項(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);

}

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

/*try

{

prefsdemo.removeNode();

} catch (BackingStoreException e)

{

}*/

}

}

名稱欄目:用JAVA代碼寫注冊表,java 讀取注冊表
文章位置:http://chinadenli.net/article0/hohsio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站網(wǎng)站建設(shè)、外貿(mào)建站App設(shè)計(jì)、小程序開發(fā)外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)