for (String path : regPath) {
if (WinRegistry.readStringSubKeys(WinRegistry.HKEY_CURRENT_USER, path) == null) {
System.out.println(path + " was null.");
continue;
}
List<String> ls = WinRegistry.readStringSubKeys(WinRegistry.HKEY_CURRENT_USER, path);
if (ls == null || ls.isEmpty()) {
return;
} else {
for (String sub : ls) {
sub = path + "\\" + sub;
System.out.println(sub);
if (WinRegistry.readStringSubKeys(WinRegistry.HKEY_CURRENT_USER, sub) == null) {
System.out.println(path + " was null.");
continue;
}
ls = WinRegistry.readStringSubKeys(WinRegistry.HKEY_CURRENT_USER, sub);
if (ls == null || ls.isEmpty()) {
return;
} else {
for (String subKey : ls) {
subKey = sub + subKey;
System.out.println(subKey);
}
}
System.out.println(sub);
}
}
}
Из одного из ответов я придумал это! Как я могу сделать это так, чтобы он проходил через все ключи заданного пути?Удаление ключей реестра возвращается null - не уверены почему
Мне нужно очистить всю информацию от последнего средства просмотра активности, here оно дает вам значения реестра, которые мне нужно удалить.
Как бы я изменить это так, что он будет продолжать идти в каждый ключ и список всех файлов под определенный путь/ключ ? – Exuro
Для меня я предпочитаю иметь третий параметр 'List foundKeys', добавить в список под-ключи и вызвать self внутри' for (String subkey: list) {...} '. –
хорошо спасибо. – Exuro