//主要通过 cmd命令 reg query 来获取注册表位置以及java的Runtime.getRuntime().exec()方法运行cmd语句,然后用流读取数据
public static String getMysqlPathByRegedit(){
String commond = "reg query HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\services\\MySQL /v ImagePath";
String path = "";
try {
Process ps = null;
ps = Runtime.getRuntime().exec(commond);
ps.getOutputStream().close();
InputStreamReader i = new InputStreamReader(ps.getInputStream());
StringBuilder str = new StringBuilder();
String line;
BufferedReader ir = new BufferedReader(i);
while ((line = ir.readLine()) != null) {
str.append(line);
}
path = str.substring(str.indexOf("\"")+1,str.lastIndexOf("\\bin\\mysqld"));
} catch (IOException e) {
e.printStackTrace();
}
return path;
}