by Abu Zubayr

Menulis, Membaca dan Menghapus Windows Registry dari Java

menulis, membaca dan menghapus windows registry dari java
Bismillah…

Bagi anda yang berkutat di sistem operasi Microsoft Windows pasti pernah mendengar yang namanya windows registry. Registry atau windows registry ini merupakan sebuah database yang digunakan untuk menyimpan konfigurasi pada sistem operasi Microsoft Windows. Konfigurasi yang disimpan tersebut bermacam-macam, ada konfigurasi user profile, software yang terinstal, port dan lain-lain. Untuk melihat file konfigurasi registry kita harus masuk terlebih dahulu ke halaman registry editor dengan mengetik “regedit” pada pencarian program atau bisa juga melalui halaman run aplikasi.

Saat kita membuka file tersebut, kita harus mengetahui struktur-struktur file dan folder yang ada didalamnya. Struktur registry itu sendiri terdiri dari Hive, Keys dan Subkeys dan terakhir adalah Value. Jika anda belum mengetahui pengertian struktur diatas, berikut saya berikan sedikit penjelasannya.
  • Hive merupakan struktur percabangan pertama pada registry. Hive terdiri dari HKEY_CURRENT_USER (HKCU), HKEY_LOCAL_MACHINE (HKLM), HKEY_CLASSES_ROOT (HKCR), HKEY_USERS (HKU), HKEY_CURRENT_CONFIG (HKCC) dan HKEY_DYN_DATA (HKDD) yang ditemukan di windows 95/98/ME. Untuk penjelasan mengenai masing-masing cabang hive bisa anda baca melalui artikel lain.
  • Keys merupakan pengatur pengelompokkan dalam registry. Keys ini nantinya akan menampung Values atau SubKeys.
  • Values adalah data yang disimpan dalam Keys atau SubKeys. Ada beberapa jenis values yang bisa disimpan dalam registry, yang paling umum berupa binary, strings dan DWORD.

Setelah mengetahui pengertian dan struktur yang terdapat pada registry, selanjutnya kita akan mencoba membuat program untuk menulis, membaca, dan menghapus windows registry dari java. Sebelum membuat program tersebut, unduh terlebih dahulu kedua library jna-4.2.1.jar dan jna-platform-4.2.1.jar di link berikut ini :
jna-4.2.1.jar : http://adf.ly/1fgjtJ
jna-platform-4.2.1.jar : http://adf.ly/1fgjyr

Jika sudah diunduh library tersebut, langsung kita masuki tutorialnya:
  1. Buat sebuah project baru pada netbeans anda.
  2. Didalam project tersebut buat sebuah kelas baru, misal dengan nama “TestRegistry.java”.
  3. Buat method main pada kelas “TestRegistry.java”.
  4. Tambahkan library yang tadi anda unduh ke dalam project tersebut.
  5. Pertama kita akan mencoba menulis sebuah file registry yang terletak di HKEY_CURRENT_USER (HKCU) pada method main.
    Caranya adalah sebagai berikut :
    • Masukkan kode berikut untuk membuat sebuah sub key baru.
      Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "SOFTWARE\\ini_key_baru");
      SOFTWARE\\ini_key_baru maksudnya pada Hive HKCU akan ditambahkan sebuah sub key baru pada key SOFTWARE dengan nama “ini_key_baru” tersebut.

    • Kemudian untuk mengisi values pada sub key diatas masukkan kode dibawah ini.
      Advapi32Util.registrySetStringValue(WinReg.HKEY_CURRENT_USER, "SOFTWARE\\ini_key_baru", "kode_kunci", "bukadong");
      * Kode diatas digunakan untuk menambahkan values pada sub key ini_key_baru dengan jenis string. Values name diisi dengan “kode_kunci” dan memiliki values bukadong”.

      Advapi32Util.registrySetIntValue(WinReg.HKEY_CURRENT_USER, "SOFTWARE\\ini_key_baru","", 1);
      * Kode diatas digunakan untuk menambahkan values pada sub key ini_key_baru dengan jenis int. Values name dikosongkan dan nanti akan menjadi default dan memiliki values 1.

      Jika anda membuka registry editor maka akan tampak sub key baru yang ditambahkan seperti gambar dibawah ini.
      sub key baru registry editor


  6. Setelah menulis registry baru diatas, selanjutnya adalah kita mencoba membaca values yang terdapat pada sub key tersebut.
    Caranya adalah dengan menambahkan kode dibawah ini.
    String hasil = Advapi32Util.registryGetStringValue(WinReg.HKEY_CURRENT_USER,  "SOFTWARE\\ini_key_baru", "kode_kunci");
    int hasilint = Advapi32Util.registryGetIntValue(WinReg.HKEY_CURRENT_USER,  "SOFTWARE\\ini_key_baru","");
    System.out.println("Registry String: kode_kunci = "+hasil);
    System.out.println("Registry default = "+hasilint);
    


  7. Kemudian terakhir untuk menghapus sub key registry yang telah dibuat adalah dengan cara memasukkan kode ini:
    Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "SOFTWARE\\ini_key_baru");

Demikianlah tutorial Menulis, Membaca dan Menghapus Windows Registry dari Java. Jika ada pertanyaan mengenai tutorial diatas, silahkan bertanya melalui form komentar dibawah. Kemudian jika ingin meng-update secara rutin artikel yang kami posting dari blog ini, silahkan isi email anda pada isian Follow by Email dibawah.
Kelas TestRegistry.java diatas bisa diunduh melalui link ini.

Terima kasih... wassalam
loading...
Share:

0 Comments:

Post a Comment

DigitalOcean Referral Badge
www.domainesia.com
Powered by Blogger.