2016-04-12 1 views
0

Мне нужно получить все папки из путей реестра HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall. и HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Удалить и изменить отображаемое имя выбранного пользователем значения, например, displayname1. Возможно ли это с помощью java? никогда раньше не работал с реестром и не хотел что-то испортить. thnx.Как получить значения реестра с помощью java?

ответ

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"); 

} 
+0

будет этот список всех подпапок Uninstal? и как изменить dispalyname, когда пользователь выбирает 1 из них? –

+0

Я просто не хочу попробовать все это сам, не будучи уверенным, что это не сломает ничего. я могу написать весь код без блоков, где можно получить данные из реестра и изменить его, если хотите. это не проблема. его только я никогда не работал с реестром раньше. –

+0

Вы получите объект Preferences, где каждый узел существует. Так что в принципе да, если есть другие узлы под Uninstall, вы их получите. Затем после этого вы можете изменять и извлекать все, что хотите. Посмотрите на методы java.util.prefs.Preferences. Вам нужно изменить имена узлов? или имена предпочтений? – Ulises