/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
// Runtime.getRuntime().exec("shutdown /r");
// System.out.println(Charset.defaultCharset());
//
// System.out.println(System.getProperties().get("file.encoding"));
// System.getProperties().put("file.encoding", "GBK");
// System.getProperties().list(System.out);
// System.out.println(Charset.defaultCharset());
System.out.println(System.getProperty("https.proxyHost"));
System.out.println(System.getProperty("https.proxyPort"));
String proxyServer = "REG QUERY \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\" /v ProxyServer";
String proxyEnable = "REG QUERY \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\" /v ProxyEnable";
String enable = Test.read(proxyEnable, "ProxyEnable");
if ("0x0".equals(enable)) {
String server = Test.read(proxyServer, "ProxyServer");
System.setProperty("https.proxyHost", server.split(":")[0]);
System.setProperty("https.proxyPort", server.split(":")[1]);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static String read(String key, String target) throws Exception {
String result = "";
Process process = Runtime.getRuntime().exec(key);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String value = reader.readLine();
while (value != null) {
if (value.trim().startsWith(target)) {
result = value.trim().split(" ")[2];
}
value = reader.readLine();
}
reader.close();
return result;
}
分享到:
相关推荐
首先,我们需要引入JNA库和对应的注册表访问库,例如`com.sun.jna.platform.win32`包中的`WinReg`类。这个类提供了如`HKEY_CURRENT_USER`、`HKEY_LOCAL_MACHINE`等常量,以及`RegOpenKeyEx`、`RegQueryValueEx`等...
标题"JAVA注册表垃圾清理"表明这是一个使用Java编程语言开发的软件,其主要功能是清理计算机的注册表中的无用或废弃的条目,以提高系统性能和稳定性。注册表是Windows操作系统的核心组成部分,存储着系统和应用程序...
在这个场景中,我们需要关注的核心知识点是Java如何与Windows系统进行交互,特别是如何访问和操作注册表。 注册表是Windows操作系统中的一个重要数据库,存储了系统的配置信息,如软件设置、硬件设备信息等。Java...
Jave的Preferences只在Software\JavaSoft\Prefs操作,反射WindowsPreferences能够操作Windows注册表的其他节点. 方法: 1.public static void put(int root,String path,String key,String val) 2.public static ...
本文将深入探讨“java注册表修改”的核心概念、代码示例及其应用场景,帮助开发者更好地理解和掌握这一技术。 ### 核心概念:Java与注册表交互 Windows注册表是操作系统的核心组成部分之一,它存储了关于系统配置...
Java并不直接支持访问注册表,但可以通过Java的JNI(Java Native Interface)或者JNA(Java Native Access)库来调用Windows API,实现对注册表的读取和修改。JNI允许Java代码调用本地(即非Java)代码,而JNA则提供...
Z平台在这里可能指的是一个特定的开发环境或者框架,它可能提供了集成的Java注册表操作支持,使得在该平台上使用Java进行注册表操作更为简便。具体来说,Z平台可能为开发者提供了一些预定义的API或类库,简化了与reg...
在 Java 中操作注册表,通常需要借助第三方库,例如 JRegistryKey,这是一个开源的 Java 注册表库,它允许 Java 应用程序以类似文件系统的方式访问 Windows 注册表。以下是一些关键知识点: 1. **JRegistryKey 库**...
Java作为一种跨平台的语言,虽然不能直接访问注册表,但通过特定的库和方法,我们可以实现对Windows注册表的操作。本篇文章将详细介绍如何利用Java来操作注册表,并介绍一个名为"JAVA操作注册表的神器"的工具。 ...
Java 访问注册表所需要用到的架包regist.jar
当Java应用程序需要访问操作系统特定的功能,如注册表操作时,JNI就派上了用场。JNIRegistryExample.java是一个示例程序,展示了如何使用registry.jar和ICE_JNIRegistry.dll来执行这些操作。 要使用registry.jar,...
这是一个java通过本地接口访问的源代码,在windows操作系统上试验成功,对于想学本地方法的有 帮助,代码中有JAVA与C语言的原始数据、对象及数组交互,有本地库中抛出例外,构造器调用等知识点,比较全面。
总的来说,这个工具为Java开发者提供了一种纯Java的方式来访问Windows注册表,这对于那些需要在Java环境中处理与操作系统紧密相关的任务的应用来说非常有用。不过,由于注册表是敏感的系统组件,因此在实际使用时应...
5. **注册表访问权限**:在打开注册表键时,需要指定适当的访问权限,如`KEY_READ`用于只读访问,`KEY_ALL_ACCESS`则允许读写操作。这些权限需要根据实际需求选择。 6. **异常处理**:由于操作注册表可能抛出异常,...
首先,由于Java本身并不直接支持对Windows注册表的访问,我们需要借助第三方库,如`JRegistryKey`,这是一个开源的Java库,允许开发者通过Java代码读取和修改Windows注册表。要使用这个库,你需要将其导入到你的项目...
2. **定义注册表访问接口**:使用JNA的`com.sun.jna.platform.win32.WinReg`接口,它可以提供访问注册表的关键函数,如`HKEY_CURRENT_USER`、`RegOpenKeyEx`、`RegQueryValueEx`等。 3. **打开注册表键**:使用`...
### Java注册表读写详解 #### 一、引言 在Java编程中,有时我们需要将程序的一些设置(例如窗口的位置、打开过的文件列表或者用户的个性化选项)保存下来,以便下次启动程序时能够恢复这些设置。传统的方法是使用`...
Java操作注册表时,通常会访问这些根键下的特定分支,如`HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs`或`HKEY_CURRENT_USER\Software\JavaSoft\Prefs`,用于存储与Java应用相关的配置信息。 #### 二、Java操作...
Java注册表操作类是用于在Java程序中与操作系统注册表进行交互的工具。在Windows操作系统中,注册表是一个存储系统设置、应用程序配置和用户信息的关键数据库。Java本身并不直接支持注册表操作,但通过Java的本地...
这里提到的"java 读取注册表(源码 + jar + dll)"就是一种解决方案,它结合了Java代码和DLL动态链接库来实现对Windows注册表的访问。 首先,`jRegistryKey.dll`是一个Windows平台下的动态链接库,它提供了底层的...