Мне нужно получить все папки из путей реестра HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall. и HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Удалить и изменить отображаемое имя выбранного пользователем значения, например, displayname1. Возможно ли это с помощью java? никогда раньше не работал с реестром и не хотел что-то испортить. thnx.Как получить значения реестра с помощью java?
0
A
ответ
0
Вы можете использовать java.util.prefs.Preferences
Preferences p = Preferences.userRoot();
для пользовательских предпочтений и Preferences p = Preferences.systemRoot();
для системных настроек
, а затем доступ к каждому пути
if(p.nodeExists("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall") {
p = p.node("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall");
}
будет этот список всех подпапок Uninstal? и как изменить dispalyname, когда пользователь выбирает 1 из них? –
Я просто не хочу попробовать все это сам, не будучи уверенным, что это не сломает ничего. я могу написать весь код без блоков, где можно получить данные из реестра и изменить его, если хотите. это не проблема. его только я никогда не работал с реестром раньше. –
Вы получите объект Preferences, где каждый узел существует. Так что в принципе да, если есть другие узлы под Uninstall, вы их получите. Затем после этого вы можете изменять и извлекать все, что хотите. Посмотрите на методы java.util.prefs.Preferences. Вам нужно изменить имена узлов? или имена предпочтений? – Ulises