在代码开始前,我们先了解一下操作系统对对注册表的相关命令与操作
REG Operation [参数列表]
Operation [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT ]
返回代码: (除了 REG COMPARE)
0 - 成功
1 - 失败
要得到有关某个操作的帮助,请键入:
REG Operation /?
例如:
REG QUERY /?
REG ADD /?
REG DELETE /?
REG COPY /?
REG SAVE /?
REG RESTORE /?
REG LOAD /?
REG UNLOAD /?
REG COMPARE /?
REG EXPORT /?
REG IMPORT /?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @description 本程序实现了读取注册表分支:HKEY_CURRENT_USER/Software/ODBC/ODBC.INI/ODBC Data Sources到内存的操作
*/
public class getRegToMemery {
public static void main(String []args){
try {
Process ps = null;
ps = Runtime
.getRuntime()
.exec(
"reg query /"HKEY_CURRENT_USER//Software//ODBC//ODBC.INI//ODBC Data Sources/"");
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是一种广泛使用的编程语言,它通常不直接支持操作系统级别的功能,比如读取Windows注册表,因为这违背了Java跨平台的哲学。然而,通过Java的本地接口(JNI)或者使用Java的Runtime类来执行系统命令,可以实现...
Java操作注册表通常涉及到在Java程序中与Windows操作系统底层交互,以便读取、修改或创建注册表项。这里提到的`com.ice.jni.registry`是一个Java库,它提供了这样的功能,利用JNI(Java Native Interface)技术实现...
在这个场景中,我们需要关注的核心知识点是Java如何与Windows系统进行交互,特别是如何访问和操作注册表。 注册表是Windows操作系统中的一个重要数据库,存储了系统的配置信息,如软件设置、硬件设备信息等。Java...
- **缺点**:只能操作与Java相关的注册表节点,无法编辑整个注册表。 5. **参考资料**: - IBM Developer上的一篇文章:“[用Preferences API存储对象]...
Java 操作注册表是开发者在特定场景下可能需要用到的功能,比如配置管理、系统设置等。在 Windows 操作系统中,注册表是存储系统和应用程序设置的关键数据库。通过 Java 来操作注册表,我们可以实现跨平台的程序在 ...
本篇文章将详细介绍如何利用Java来操作注册表,并介绍一个名为"JAVA操作注册表的神器"的工具。 首先,我们要知道,Java的标准库并不包含直接操作注册表的功能。为了在Java中操作注册表,我们需要借助一些第三方库,...
"Java操作注册表插件"就是这样的工具,它允许Java程序与Windows注册表进行交互。 在Java中,直接操作注册表并不像在C++或C#等语言中那样简单直接,因为Java的标准库并不包含对注册表的原生支持。为了实现这个功能,...
在Java编程中,操作注册表是一项相对复杂的任务,因为Java本身并不直接支持对Windows注册表的访问。然而,我们可以通过一些第三方库或者JNA(Java Native Access)来实现这一功能。下面将详细介绍如何使用Java来操作...
Java操作注册表时,通常会访问这些根键下的特定分支,如`HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs`或`HKEY_CURRENT_USER\Software\JavaSoft\Prefs`,用于存储与Java应用相关的配置信息。 #### 二、Java操作...
在Java编程环境中,有时我们需要对Windows系统的注册表进行读写操作,例如配置软件设置或管理用户数据。"基于Java的注册表操作类 jared.zip" 提供了一个实用的解决方案,它包含一个或多个Java类,专门设计用于简化...
Java 语言是一种跨平台的编程语言,但是在实际的编程中,我们经常需要在 Windows 平台下操作注册表,以存储软件的有关信息。那么,究竟可以使用 Java 来操作 Windows 的注册表吗? 答案是肯定的,从 JDK 1.4 起,...
### 使用Java修改Windows注册表的关键知识点 #### 一、引言 在开发涉及系统级配置的应用时,常常需要对Windows注册表进行操作。...希望本文能帮助您更好地理解和掌握如何使用Java操作Windows注册表。
本文将详细介绍使用Java操作Windows注册表的三种常见方法,并分析各自的优缺点。 #### 二、方法详解 ##### 方法1:使用`java.util.prefs.Preferences` **描述**: - `java.util.prefs.Preferences` 是Java内置API...
- 操作注册表需要谨慎,错误的修改可能导致系统不稳定。在编写和使用这类代码时,确保有良好的错误处理和备份策略,避免未经许可的修改。 - 应尽可能遵循最小权限原则,只访问和修改所需的注册表项,避免无谓的...
本文将详细介绍如何使用Java代码来读取Windows注册表中的特定信息。 #### 二、注册表简介 注册表(Registry)是Windows操作系统的核心数据库之一,它存储了系统和应用程序的设置信息。注册表由多个键值对组成,每个...
JNIRegistry.dll可能包含特定的函数,这些函数实现了对Windows注册表的读写操作,使得Java应用程序能够与操作系统进行更深度的交互。 描述中提到的"registry-3.1.3.rar"是一个压缩包,包含了32位和64位版本的ICE_...
总的来说,通过Java操作注册表可以帮助我们处理特定的系统任务,但需要注意操作的安全性和适用性。在使用上述代码或方法时,一定要确保对注册表操作的合法性,并遵循最佳实践,以避免潜在的问题。
对于开发者来说,有时需要直接操作注册表来设置或获取特定的配置参数。在Java中,我们可以通过以下方式实现: 1. 使用JNI:JNI允许Java代码调用C/C++编写的本地方法。我们可以编写一个C/C++的动态链接库,该库包含...