带你走向巅峰

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

查阅了好多资料都木有找到这个问题的答案,因为在registry类中没有访问注册表的key值,而只是通过key值来寻找value值。而做项目时需要获取key值。贴上代码仅供参考,(*^__^*) ……

 

 public String getStr(String string) {

//string为查询语句,像reg query HKEY_CURRENT_USER/software

  String[] aStrings=null;//存储表信息

  String s="";   if(string!=null){    try {     String line;     Process ps  = Runtime.getRuntime().exec(string);//执行查询语句   

  InputStreamReader isr = new InputStreamReader(ps.getInputStream());     

  BufferedReader ir = new BufferedReader(isr);     

 while ((line = ir.readLine()) != null) {              

     aStrings=line.split(" ");      

                      s+=line;       }    } catch (IOException e) {     e.printStackTrace();    }   }    return s;  }

 public List<String> getPath(String pString) throws UnsupportedEncodingException{//3*i+4是key值,3*i+12是value值

  String[] strings=null;   strings=pString.split(" ");   Map<String, String>aa=new HashMap<>(); 

  List<String> alList=new ArrayList<>();      int a=strings.length;   for(int i=0;i<=(a-1-12)/3;i++){   

alList.add(strings[3*i+4]);   aa.put(strings[3*i+4], strings[3*i+12]);   }  

 return alList;  } 

posted on 2015-12-01 19:01  带你走向巅峰  阅读(522)  评论(0编辑  收藏  举报