java中获取本机mysql安装位置 从注册表中读入

//主要通过 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;
}

posted @ 2019-05-31 17:01  有点儿放松  阅读(203)  评论(0)    收藏  举报