Bagaimana untuk Mendapatkan Pembolehubah Persekitaran di Java?

Bagaimana Untuk Mendapatkan Pembolehubah Persekitaran Di Java



Pembolehubah persekitaran diambil dalam Java untuk mengakses dan menggunakan tetapan konfigurasi atau data sensitif berbanding dengan persekitaran masa jalan. Dengan mengakses pembolehubah, pengguna boleh mengakses dan memanfaatkan nilai khusus persekitaran. Dengan cara ini, aplikasi Java boleh dibuat mudah alih merentasi sistem pengendalian yang berbeza dan memberikan fleksibiliti dalam mengakses tetapan konfigurasi.

Artikel ini menunjukkan prosedur untuk mendapatkan semula pembolehubah persekitaran dalam Java:







Bagaimana untuk Mendapatkan Pembolehubah Persekitaran di Java?

Pembolehubah persekitaran membantu dalam proses seperti pengurusan konfigurasi, penyepaduan berterusan, penyepaduan sistem dan dalam pembangunan awan. Risiko mendedahkan maklumat sensitif mengurangkan banyak dengan mendapatkan nilai kunci API, bukti kelayakan pangkalan data atau kunci penyulitan daripada pembolehubah persekitaran.



Ikuti contoh di bawah untuk mendapatkan semula pembolehubah persekitaran dalam Java:



Contoh 1: Mendapatkan Pembolehubah Persekitaran Tertentu

Seorang pengaturcara boleh mendapatkan semua pembolehubah persekitaran yang tersedia atau hanya boleh mendapatkan pembolehubah tertentu yang diperlukan untuk memenuhi tugas. Sebagai contoh, ' SystemRoot ” dan “ ANDA ' pembolehubah persekitaran atau akan diambil dalam contoh di bawah menggunakan ' System.getenv() ' kaedah:





kelas akar {
awam statik batal utama ( Tali [ ] args ) //buat kaedah utama().
{
Sistem . keluar . println ( 'Mendapatkan semula laluan akar sistem dan data Sistem Pengendalian menggunakan pembolehubah persekitaran' ) ;
Tali SystemRootRetrieve = Sistem . tenv ( 'SystemRoot' ) ;

Tali OperatingSystemRetrieve = Sistem . tenv ( 'ANDA' ) ;

Sistem . keluar . println ( 'Memaparkan Laluan Akar Sistem -' + SystemRootRetrieve ) ;

Sistem . keluar . println ( 'Memaparkan Sistem Pengendalian -' + operatingSystemRetrieve ) ;
}
}

Penerangan kod di atas:

  • Mula-mula, buat kelas bernama ' akar ” dan “ utama() ” kaedah.
  • Kemudian, gunakan ' getenv() ” kaedah yang mendapatkan semula nilai mana-mana pembolehubah persekitaran yang disasarkan. Dan hantar nama pembolehubah persekitaran yang ingin diambil di dalam kurungan.
  • Seterusnya, buat dua pembolehubah bernama ' SystemRootRetrieve ” dan “ OperatingSystemRetrieve ” dan tetapkan sama dengan “ getenv() ”.
  • Selepas itu, paparkan pembolehubah pada konsol untuk mencetak nilai pembolehubah persekitaran yang diambil.

Selepas tamat fasa penyusunan:



Syot kilat menggambarkan bahawa nilai pembolehubah persekitaran khusus diambil semula.

Contoh 2: Mendapatkan Semua Pembolehubah Persekitaran

Untuk mendapatkan semula semua nilai pembolehubah persekitaran yang tersedia, ' Peta ' utiliti digunakan di sepanjang ' untuk ” gelung seperti yang ditunjukkan di bawah:

import java.util.Map ;
kelas akar {
awam statik batal utama ( Tali [ ] args ) //Menyediakan kaedah utama().
{
Peta envVar = Sistem . tenv ( ) ;
// Gelung melalui pembolehubah
untuk ( Tali envName : envVar. set kunci ( ) ) {
Sistem . keluar . format ( '%s=%s' , envName, envVar. dapatkan ( envName ) ) ;
Sistem . keluar . println ( ) ;
}
}
}

Perihalan coretan kod di atas:

  • Pertama, import ' Peta ” utiliti dalam fail Java.
  • Seterusnya, buat Peta bernama 'envVar' dan simpan ' getenv() ” kaedah di dalamnya. Ia mendapat semua nilai pembolehubah persekitaran.
  • Selepas itu, paparkan setiap pembolehubah persekitaran bersama-sama dengan nilainya. ' untuk ” gelung digunakan untuk merentasi semua senarai pembolehubah persekitaran.
  • Pada akhirnya, gunakan ' format() kaedah untuk memaparkan nama pembolehubah persekitaran dan nilai yang sepadan dalam format ' %s=%s ”.

Selepas tamat fasa penyusunan:

Gif memaparkan bahawa semua pembolehubah persekitaran kini diambil dan dipaparkan pada konsol.

Contoh 3: Mendapatkan semula Pembolehubah Persekitaran Menggunakan Harta Sistem

Pembolehubah persekitaran boleh diakses dengan menggunakan ' System.getProperty() ” kaedah. Sifat ini mendapatkan semula nilai pembolehubah persekitaran satu demi satu. Nama pembolehubah persekitaran perlu dihantar dalam kurungan kaedah ini. Dan selepas menyusun nilai nilai persekitaran khusus itu muncul.

Untuk penjelasan yang lebih baik lawati blok kod di bawah:

kelas akar {
awam statik batal utama ( Tali [ ] args ) {
Tali pengguna = Sistem . getProperty ( 'nama pengguna' ) ;
Sistem . keluar . println ( 'Nama pengguna menggunakan sifat sistem: ' + pengguna ) ;

Tali user_dir = Sistem . getProperty ( 'user.dir' ) ;
Sistem . keluar . println ( 'user.dir: ' + user_dir ) ;

Sistem . keluar . println ( 'rumah:' + Sistem . getProperty ( 'rumah' ) ) ;
Sistem . keluar . println ( 'versi: ' + Sistem . getProperty ( 'java.runtime.version' ) ) ;
Sistem . keluar . println ( 'nama:' + Sistem . getProperty ( 'os.name' ) ) ;
}
}

Dalam blok kod di atas, lima nilai pembolehubah persekitaran diambil semula. Ini adalah ' Nama pengguna ”, “ direktori ”, “ rumah ”, “ versi ”, dan “ Sistem operasi ”.

Output kod di atas kelihatan seperti ini:

Output menunjukkan bahawa nilai pembolehubah persekitaran diambil semula.

Kesimpulan

Untuk mendapatkan semula pembolehubah persekitaran dalam Java, pengaturcara boleh menggunakan ' System.getenv() ” atau “ getProperty() ' kaedah yang disediakan oleh ' Sistem ” kelas. Kaedah pertama mengambil nama pembolehubah persekitaran sebagai parameter dan mengembalikan nilai sepadan pembolehubah itu. Yang kedua juga berfungsi dengan cara yang sama tetapi ia mempunyai senarai nama pembolehubah persekitaran yang digunakan untuk memaparkan nilai persekitaran yang sama.