java怎么处理注册表啊,没有hkey对象吧? 注册表为windows特有的,而java能跨平台所以我觉得java处理注册表要通过JNI来处理的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只有特定的注册表目录进行读写,但是不能任意的目录进行操作。下面是一个例子,这个例子网上也有。134.怎样用java读写注册表的信息 import java.util.prefs.*Preferences prefs = Preferences.userRoot().node("Test");prefs.put("serverAddress","localhost");String serverAddress = prefs.get("serverAddress","Unkown");String strPort = prefs.get("port"," "); !!!JDK1.4才支持!!!!!225.注册表 关键字:Preferencepackage net.zukowski.ibm;import java.io.*;import java.util.prefs.*;public class Preference_test { public static void main(String args[]) { String denominations[] = {"One", "Two", "Five", "Ten", "Twenty"}; String pictures[] = {"Washington", "Jefferson", "Lincoln", "Hamilton", "Jackson"};//NodeChangeListener 负责通知您节点被添加和除去的时间 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 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); } }; // Look up user root Preferences prefs = Preferences.userRoot().node("/net/zukowski/ibm"); // Add listeners prefs.addNodeChangeListener(nodeChangeListener); prefs.addPreferenceChangeListener(preferenceChangeListener); // Save a bunch of key-value pairs for (int i=0, n=denominations.length; i < n; i++) { prefs.put(denominations[i], pictures[i]); } // Display all the entries 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); } // Create child Preferences child = Preferences.userRoot().node("/net/zukowski/ibm/foo"); //在HKEY_CURRENT_USER\Software\JavaSoft\Prefs中 // Save to XML file try { FileOutputStream fos = new FileOutputStream("prefs.out"); prefs.exportNode(fos); } catch (Exception e) { System.err.println("Unable to export nodes: " + e); } // Clean up try { prefs.removeNode(); } catch (BackingStoreException e) { System.err.println("Unable to access backing store: " + e); } /* Preferences prefs = Preferences.systemRoot().node("HKEY_CURRENT_USER/Software/Cajcd"); prefs.put("justcajtest", "justcajtest"); //在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs中 //最好不要大写 // Display all the entries 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); }*/ }} 先装了jdk1.6,后又装上了1.5,但是java -version还是1.6 有没有办法在java中处理windows消息? 外企急招JAVA,(J2EE),工作地点在上海 各位大哥们 请我看看jdbc问题 急 谢谢 请问如何用二叉树实现一个String类以及相关操作 问一个问题!!!! 生成执行文件的问题? 请问Java的各位仁兄那个Java 2 Runtime Environment在哪里安装的? JAVA中怎么执行带参数的外部命令?(例如del d:\abc.txt) 字符串缓冲区 有谁作过PDF部分,谈谈经验! 请教一个java程序(application)访问www服务器的问题
134.怎样用java读写注册表的信息
import java.util.prefs.*
Preferences prefs = Preferences.userRoot().node("Test");
prefs.put("serverAddress","localhost");
String serverAddress = prefs.get("serverAddress","Unkown");
String strPort = prefs.get("port"," ");
!!!JDK1.4才支持!!!!!
225.注册表 关键字:Preferencepackage net.zukowski.ibm;import java.io.*;
import java.util.prefs.*;public class Preference_test {
public static void main(String args[]) { String denominations[] =
{"One", "Two", "Five", "Ten", "Twenty"};
String pictures[] =
{"Washington", "Jefferson", "Lincoln", "Hamilton", "Jackson"};//NodeChangeListener 负责通知您节点被添加和除去的时间
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 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);
}
}; // Look up user root
Preferences prefs =
Preferences.userRoot().node("/net/zukowski/ibm"); // Add listeners
prefs.addNodeChangeListener(nodeChangeListener);
prefs.addPreferenceChangeListener(preferenceChangeListener); // Save a bunch of key-value pairs
for (int i=0, n=denominations.length; i < n; i++) {
prefs.put(denominations[i], pictures[i]);
} // Display all the entries
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);
} // Create child
Preferences child = Preferences.userRoot().node("/net/zukowski/ibm/foo");
//在HKEY_CURRENT_USER\Software\JavaSoft\Prefs中 // Save to XML file
try {
FileOutputStream fos = new FileOutputStream("prefs.out");
prefs.exportNode(fos);
} catch (Exception e) {
System.err.println("Unable to export nodes: " + e);
} // Clean up
try {
prefs.removeNode();
} catch (BackingStoreException e) {
System.err.println("Unable to access backing store: " + e);
}
/*
Preferences prefs =
Preferences.systemRoot().node("HKEY_CURRENT_USER/Software/Cajcd");
prefs.put("justcajtest", "justcajtest");
//在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs中
//最好不要大写 // Display all the entries
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);
}
*/
}
}