1. 程式人生 > >Java登錄檔訪問

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;
}