查阅了好多资料都木有找到这个问题的答案,因为在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 getPath(String pString) throws UnsupportedEncodingException{//3*i+4是key值,3*i+12是value值
String[] strings=null;
strings=pString.split(" ");
Mapaa=new HashMap<>();
List 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;
}