导航:首页 > IDC知识 > java查询域名是否被注册表

java查询域名是否被注册表

发布时间:2020-10-20 10:12:59

1、关于java访问注册表的疑问

java程序一般不访问注册表。没太大意义,都直接存properties或者xml文件,比如eclipse,都是直接绿色版的。调用jni是个办法不过,jni就直接调用dll里的函数,dll帮你读写注册表。

2、java中如何监听注册表事件?

Java操作windows注册表

Java语言就以其平台独立性而受到了许多编程者的选择,如果让它来操作注册表的话,好像
就失去了它的这个特点,然而在实际的编程中,有时候我们很需要在注册表中存储软件的有
关信息,以方便下次启动的时候初始化或者检查注册信息(假设我们在windows平台下)!那么
究竟用java可以操作windows的注册表吗?
在jdk1.4以前的版本中,那是不可能的,只能用JNI来实现,然而在1.4以及以后的版本中我们
就可以用java.util.prefs包中的Preferences这个类来进行有关的操作!有关Preferences的
有关构造函数和方法我在这里就不多说了,你可以去参考java的API文档!我就直接说说怎么
来用代码实现吧!
首先得到Preferences的一个对象,这个对象就规定了你要在注册表的哪个位置写入信息,即
节点.然后再用put(String key,String value)或者putInt(),tDouble()...等来给有关项赋
值.
下面我就以我的java媒体播放器中的代码为例来详细说明一下:
import java.util.prefs.*;

public class Registery{

String keys = {"version","initial","creator"};
String values = {"1.3","ini.mp3","[email protected]"};

//把相应的值储存到变量中去
public void writeValue(){

//在注册表的HKEY_LOCAL_MACHINE\Software\JavaSoft\prefs下写入注册表值.
Preferences pre = Preferences.systemRoot().node("/javaplayer");
for(int i = 0; i < keys.length; i++){
pre.put(keys,values);
}
//上面也就规定了version=1.3,initial=ini.mp3,creator=caokai18182sina.com
}
public static void main(String args){
Registery reg = new Registery();
reg.writeValue();
}
}

执行上面的代码则在注册表的HKEY_LOCAL_MACHINE\Software\JavaSoft\prefs\javaplayer
项下写入了有关值.
最后再说明几点:
1:你的节点的首字母不要大写,不然在注册表中的项前就加了一个“/”;
2:注册表中的值也可以导入到一个XML文件中,具体方法见有关文档.
3:如果把代码中的Preferences pre = Preferences.systemRoot().node("/javaplayer");
换成Preferences pre = Preferences.userRoot().node("/javaplayer");则相应的
HKEY_LOCAL_MACHINE就成为HKEY_LOCAL_USER

3、Java 获取注册表项

RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\BEQ Technologies");
RegistryValue v = new RegistryValue("myVal", ValueType.REG_SZ, "data");
r.setValue(v);
参考下

4、怎样通过java获得注册表中串口号???

我要使用一个RS232-USB的串口线,现在程序是通过手动输入串口号的,现在我想通过程序自动获取串口号,首先我必须获得注册表下的串口号才行,像硬件管理器中一样,插上串口线就显示串口信息
Hi我看一下

5、客户端是IE9浏览器,如何通过java代码读取注册表判断客户端是否安装了某个软件?

检测浏览器应该使用user agent的方法来检测而不是读取注册表。
ie9显著增强了安全性能,js读取注册表可能不被允许了。

6、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);
}

}
}

7、java中如何监听注册表事件?

监听路径!
把要操作的路径和监听的路径进行比较!

8、系统发布在服务器上,如何用java检测本地的注册表,我检测的都是服务器上的注册表,求指教

你已经了解到程序运行在服务器上就只能查服务器的注册表,而你希望查客户端(浏览器所在机器?)的?

如果是这样,我们需要给程序包装成一个 applet 放在网页中,然后给这个所在的 jar 来个数字签名。Java 程序运行在客户端的沙箱中,涉及到本地资源的利用时需要数字签名证明自己的程序是来自那个声明的服务器并且没有被别人篡改过,数字签名能保证未经篡改,而浏览器沙箱会自动帮我们申请访问本地打印机,磁盘和注册表的权限。

这种沙箱的安全设置非常必要,如果没有这个声明,我们允许网站从自己机器上读取数据,谁又知道它到底读取了多少资料,哪些是你在使用它的网页时必要的而哪些又是偷偷摸摸地上传的?我们至少需要它明确地说它想读取我的资料,不可否认,将来如果我们发现它偷了资料我们可以去法院对质,因为它不可否认。

9、JAVA获取客户端注册表键值

这个太不现实了!一方面JAVA本来读注册表的能力就很弱。另一方面,加上浏览器端的权限,更麻烦。

10、java一般会自动安装在那?若是忘记了java放在那里,该如何找到,如何彻底的删除java和注册表项?

自动安装的目录一般是C:/program files/java.忘记了就搜索一下。删除java只要到控制面板就能删干净

与java查询域名是否被注册表相关的知识