Чтение подпапок в реестре (JAVA) - PullRequest
0 голосов
/ 23 февраля 2012

Я занят созданием программы, которая будет читать части реестра, чтобы выяснить, какие USB-устройства были подключены к системе Windows и т. Д. Мне удалось создать программу, которая будет отображать значения, однако реестр каждого человека будет содержать различную информацию.

Я пытался искать везде, чтобы найти справку / руководство по коду, чтобы иметь возможность сканировать папку реестра и отображать вложенные папки в ней. Я знаю, что для чтения обычных файловых файлов достаточно кода, однако ни один из них не будет работать с попытками чтения реестра.

Местоположение папки, которую я пытаюсь прочитать:

"\" HKLM \ SYSTEM \ CurrentControlSet \ Enum \ USBSTOR \

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

Надеюсь, я объяснил, что мне нужно, извините, если это сбивает с толку

Заранее спасибо

1 Ответ

0 голосов
/ 23 февраля 2012

Я использовал jRegistryKey.dll jRegistryKey.jar Ну вот FTP: //ftp.heanet.ie/mirrors/sourceforge/j/project/jr/jregistrykey/manual/original/jreg_key.pdf

например. код:

import ca.beq.util.win32.registry.RegistryKey;
import ca.beq.util.win32.registry.RegistryValue;
import ca.beq.util.win32.registry.RootKey;

перечисление из примера ---

RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software");
if(r.hasSubkeys()) {
   Iterator i = r.subkeys();
   while(i.hasNext()) {
      RegistryKey x = (RegistryKey)i.next();
      System.out.println(x.toString());
   } // while
} // if

         RegistryKey r = new RegistryKey(RootKey.HKEY_LOCAL_MACHINE, "Software\\app\\update\\Date");
          if (r.hasValue("LastSuccessfulUpdate")) {
            RegistryValue v = r.getValue("LastSuccessfulUpdate");
            updateDate = v.getStringValue();
            Date now = new Date(Long.parseLong(updateDate.trim() + "000"));

................ }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...