0
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);
}
}
}
私はこれを思いついたのです!どのようにして、特定のパスのすべてのキーを通過するようにすることができますか?レジストリキーを削除するとヌルが返されます - わからない理由
最後のアクティビティビューアからすべての情報を消去する必要があります。hereは、削除する必要があるレジストリ値を提供します。
:削除レジストリキーの
再帰的に、あなたは、このようなメソッドを実装する必要があります? – Exuro
私にとっては、第3のパラメータ 'List foundKeys'を持ち、サブキーをリストに追加し、' for(String subkey:list){...} 'の中でselfを呼び出す方が好きです。 –
ありがとうございます。 – Exuro