java取注册表(java注册表文件缺失)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享java取注册表的知识,其中也会对java注册表文件缺失进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

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取注册表的信息别忘了在本站进行查找喔。

发布于 2023-03-24 10:03:52
收藏
分享
海报
55
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了