带你走向巅峰

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

查阅了好多资料都木有找到这个问题的答案,因为在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 18:52  带你走向巅峰  阅读(288)  评论(0编辑  收藏  举报