2016-04-12 62 views
0

我需要從註冊表路徑 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall中獲取所有文件夾。 和 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall 並將用戶值所選的Displayname更改爲例如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的所有子文件夾?以及如何在用戶選擇其中一個時更改顯示名稱? –

+0

我只是不想嘗試一切自己w/o確保這不會破壞任何東西。我可以寫所有代碼無線塊在哪裏從註冊表中獲取數據,如果你想要更改它。這不是一個問題。其唯一的我從來沒有與註冊表之前工作。 –

+0

您將獲得每個節點所在的Preferences對象。所以基本上是的,如果有卸載下的其他節點,你會得到它們。然後,你可以修改和檢索你想要的。查看java.util.prefs.Preferences的方法。你需要改變節點名稱嗎?或偏好名稱? – Ulises