privatestaticvoid close(BufferedReader c) { if (c == null) return; try {
c.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/** *Readsthedefaultstringvalue.
*/ public String getStringValue() throws WinRegKeyException {
BufferedReader r = null; try {
Process p = Runtime.getRuntime().exec(new String[]{"reg", "QUERY", m_keyName});
r = new BufferedReader( new InputStreamReader(p.getInputStream(), Charset.defaultCharset()));
String v = null;
Pattern pt = Pattern.compile("\\s+\\(Default\\)\\s+REG_SZ\\s+(.+)"); for (;;) {
String s = r.readLine(); if (s == null) { break;
}
Matcher m = pt.matcher(s); if (m.matches()) { if (v != null) { thrownew WinRegKeyException("reg QUERY did not provided expected output");
}
v = m.group(1);
}
}
p.waitFor(); int e = p.exitValue(); if (e != 0) { thrownew WinRegKeyException("reg QUERY exited with " + e);
} if (v == null) { thrownew WinRegKeyException("reg QUERY did not provided expected output");
} return v;
} catch (WinRegKeyException e) { throw e;
} catch (Exception e) { thrownew WinRegKeyException(e);
} finally {
close(r);
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.