查阅了好多资料都木有找到这个问题的答案,因为在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; }