`

Java注册表访问

 
阅读更多
	/**
	 * @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;
	}
分享到:
评论

相关推荐

    JAVA访问WINDOWS注册表

    首先,我们需要引入JNA库和对应的注册表访问库,例如`com.sun.jna.platform.win32`包中的`WinReg`类。这个类提供了如`HKEY_CURRENT_USER`、`HKEY_LOCAL_MACHINE`等常量,以及`RegOpenKeyEx`、`RegQueryValueEx`等...

    JAVA注册表垃圾清理

    标题"JAVA注册表垃圾清理"表明这是一个使用Java编程语言开发的软件,其主要功能是清理计算机的注册表中的无用或废弃的条目,以提高系统性能和稳定性。注册表是Windows操作系统的核心组成部分,存储着系统和应用程序...

    java读取注册表信息

    在这个场景中,我们需要关注的核心知识点是Java如何与Windows系统进行交互,特别是如何访问和操作注册表。 注册表是Windows操作系统中的一个重要数据库,存储了系统的配置信息,如软件设置、硬件设备信息等。Java...

    Java直接访问Windows注册表

    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注册表修改”的核心概念、代码示例及其应用场景,帮助开发者更好地理解和掌握这一技术。 ### 核心概念:Java与注册表交互 Windows注册表是操作系统的核心组成部分之一,它存储了关于系统配置...

    (java)注册表清理

    Java并不直接支持访问注册表,但可以通过Java的JNI(Java Native Interface)或者JNA(Java Native Access)库来调用Windows API,实现对注册表的读取和修改。JNI允许Java代码调用本地(即非Java)代码,而JNA则提供...

    Java操作注册表插件

    Z平台在这里可能指的是一个特定的开发环境或者框架,它可能提供了集成的Java注册表操作支持,使得在该平台上使用Java进行注册表操作更为简便。具体来说,Z平台可能为开发者提供了一些预定义的API或类库,简化了与reg...

    java如何操作注册表源代码

    在 Java 中操作注册表,通常需要借助第三方库,例如 JRegistryKey,这是一个开源的 Java 注册表库,它允许 Java 应用程序以类似文件系统的方式访问 Windows 注册表。以下是一些关键知识点: 1. **JRegistryKey 库**...

    JAVA操作注册表的神器

    Java作为一种跨平台的语言,虽然不能直接访问注册表,但通过特定的库和方法,我们可以实现对Windows注册表的操作。本篇文章将详细介绍如何利用Java来操作注册表,并介绍一个名为"JAVA操作注册表的神器"的工具。 ...

    Java 访问注册表所需要用到的架包regist.jar

    Java 访问注册表所需要用到的架包regist.jar

    java 注册表读取与修改(registry.jar)

    当Java应用程序需要访问操作系统特定的功能,如注册表操作时,JNI就派上了用场。JNIRegistryExample.java是一个示例程序,展示了如何使用registry.jar和ICE_JNIRegistry.dll来执行这些操作。 要使用registry.jar,...

    java 本地代码访问注册表

    这是一个java通过本地接口访问的源代码,在windows操作系统上试验成功,对于想学本地方法的有 帮助,代码中有JAVA与C语言的原始数据、对象及数组交互,有本地库中抛出例外,构造器调用等知识点,比较全面。

    java读取注册表工具.zip

    总的来说,这个工具为Java开发者提供了一种纯Java的方式来访问Windows注册表,这对于那些需要在Java环境中处理与操作系统紧密相关的任务的应用来说非常有用。不过,由于注册表是敏感的系统组件,因此在实际使用时应...

    java读取注册表的简单方法

    5. **注册表访问权限**:在打开注册表键时,需要指定适当的访问权限,如`KEY_READ`用于只读访问,`KEY_ALL_ACCESS`则允许读写操作。这些权限需要根据实际需求选择。 6. **异常处理**:由于操作注册表可能抛出异常,...

    JAVA操作windows注册表

    首先,由于Java本身并不直接支持对Windows注册表的访问,我们需要借助第三方库,如`JRegistryKey`,这是一个开源的Java库,允许开发者通过Java代码读取和修改Windows注册表。要使用这个库,你需要将其导入到你的项目...

    java操作注册表简单示例

    2. **定义注册表访问接口**:使用JNA的`com.sun.jna.platform.win32.WinReg`接口,它可以提供访问注册表的关键函数,如`HKEY_CURRENT_USER`、`RegOpenKeyEx`、`RegQueryValueEx`等。 3. **打开注册表键**:使用`...

    java注册表读写

    ### Java注册表读写详解 #### 一、引言 在Java编程中,有时我们需要将程序的一些设置(例如窗口的位置、打开过的文件列表或者用户的个性化选项)保存下来,以便下次启动程序时能够恢复这些设置。传统的方法是使用`...

    Java操作windows注册表

    Java操作注册表时,通常会访问这些根键下的特定分支,如`HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs`或`HKEY_CURRENT_USER\Software\JavaSoft\Prefs`,用于存储与Java应用相关的配置信息。 #### 二、Java操作...

    java源码:Java注册表操作类 jared.tgz

    Java注册表操作类是用于在Java程序中与操作系统注册表进行交互的工具。在Windows操作系统中,注册表是一个存储系统设置、应用程序配置和用户信息的关键数据库。Java本身并不直接支持注册表操作,但通过Java的本地...

    java 读取注册表(源码 + jar + dll)

    这里提到的"java 读取注册表(源码 + jar + dll)"就是一种解决方案,它结合了Java代码和DLL动态链接库来实现对Windows注册表的访问。 首先,`jRegistryKey.dll`是一个Windows平台下的动态链接库,它提供了底层的...

Global site tag (gtag.js) - Google Analytics