java取注册表(java注册表文件缺失)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享java取注册表的知识,其中也会对java注册表文件缺失进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java 读取注册表
- 2、Java 获取注册表项
- 3、用java程序怎么获取电脑注册表某一值,路径是HKEY_LOCAL_MACHINE\SOFTWARE\Unigraphics Solutions\NX.5
- 4、在java程序中使用注册表 ??
- 5、jdk注册表在哪里
java 读取注册表
我不知道你是怎样写得,我给你一段自己看下
package CenTo;
/**
* 本程序将在HKEY_CURRENT_USER\Software\JavaSoft\Prefs设置目录设置相应的操作。
* 本程序实现对注册表:
* 增加目录、增加键及相应的值、删除、保存为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);
}
};
// 设定需要根目录
Preferences prefs = Preferences.userRoot().node("/net/fubin/ibm");
// 添加监听
prefs.addNodeChangeListener(nodeChangeListener);
prefs.addPreferenceChangeListener(preferenceChangeListener);
//保存一个束的键名和相应的值
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);
}
//删除新生成的接点
try {
prefs.removeNode();
} catch (BackingStoreException e) {
System.err.println("Unable to access backing store: " + e);
}
}
}
Java 获取注册表项
RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\BEQ Technologies");
RegistryValue v = new RegistryValue("myVal", ValueType.REG_SZ, "data");
r.setValue(v);
参考下

用java程序怎么获取电脑注册表某一值,路径是HKEY_LOCAL_MACHINE\SOFTWARE\Unigraphics Solutions\NX\8.5
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
String commond = "reg query HKEY_LOCAL_MACHINE\\SOFTWARE\\360Safe\\360Scan\\NetProbe";
try {
Process ps = null;
ps = Runtime.getRuntime().exec(commond);
ps.getOutputStream().close();
InputStreamReader i = new InputStreamReader(ps.getInputStream());
String line;
BufferedReader ir = new BufferedReader(i);
while ((line = ir.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在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;ikeys.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对注册表的操作,自己也不是很了解,记录下来这个算是笔记.如果你有好的见解,呵呵,不要保留啊.
jdk注册表在哪里
1、 jdk安装文件jdk-8u171-windows-x64.exe。
2、双击安装文件,启动安装,点击下一步。
3、 修改jdk安装路径,如果没有安装路径要求,可以不修改,安装到默认路径下,我采用默认安装。
4、jdk安装完成后配置环境变量,计算机属性高级系统设置高级环境变量。
5、 新建系统变量 JAVA_HOME,系统变量新建 JAVA_HOME 变量变量值填写jdk的安装目录。
6、修改Path变量,系统变量Path 变量编辑,查看最后是否有;号没有一定要输入;号,然后在输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
java取注册表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java注册表文件缺失、java取注册表的信息别忘了在本站进行查找喔。
