Keskkonnamuutuja hangitakse Java-st, et pääseda juurde ja kasutada käituskeskkonnaga seotud konfiguratsioonisätteid või tundlikke andmeid. Muutujatele juurdepääsu kaudu pääseb kasutaja juurde keskkonnaspetsiifilistele väärtustele ja neid võimendada. Nii saab Java-rakenduse muuta erinevates operatsioonisüsteemides kaasaskantavaks ja see pakub paindlikkust konfiguratsiooniseadetele juurdepääsul.
See artikkel demonstreerib Java keskkonnamuutuja toomise protseduuri:
- Konkreetse keskkonnamuutuja hankimine
- Kõigi keskkonnamuutujate otsimine
- Keskkonnamuutujate otsimine süsteemi atribuudi abil
Kuidas saada Java keskkonnamuutujaid?
Keskkonnamuutujad on abiks sellistes protsessides nagu konfiguratsioonihaldus, pidev integreerimine, süsteemiintegratsioon ja pilvearendus. Tundliku teabe paljastamise oht vähendab oluliselt API-võtmete, andmebaasi mandaatide või krüpteerimisvõtmete väärtuste hankimist keskkonnamuutujatest.
Java keskkonnamuutujate toomiseks järgige alltoodud näiteid.
Näide 1: Konkreetse keskkonnamuutuja hankimine
Programmeerija saab hankida kõik saadaolevad keskkonnamuutujad või ainult konkreetsed muutujad, mis on ülesande täitmiseks vajalikud. Näiteks ' SystemRoot ” ja „ SINA ” keskkonnamuutujaid või tuuakse alla allolevas näites, kasutades „ System.getenv() ” meetod:
klass juur {
avalik staatiline tühine peamine ( String [ ] args ) //loo main() meetod
{
Süsteem . välja . println ( 'Süsteemi juurtee ja operatsioonisüsteemi andmete toomine keskkonnamuutuja abil' ) ;
String SystemRootRetrieve = Süsteem . tenv ( 'Süsteemijuur' ) ;
String OperatsioonisüsteemRetrieve = Süsteem . tenv ( 'SINA' ) ;
Süsteem . välja . println ( 'Süsteemi juurtee kuvamine -' + SystemRootRetrieve ) ;
Süsteem . välja . println ( 'Operatsioonisüsteemi kuvamine -' + operatsioonisüsteemRetrieve ) ;
}
}
Ülaltoodud koodi kirjeldus:
- Esmalt looge klass nimega ' juur ” ja „ peamine () ” meetod.
- Seejärel kasutage ' getenv() ” meetod, mis hangib mis tahes sihitud keskkonnamuutuja väärtuse. Ja edastage sulgudes selle keskkonnamuutuja nimi, mida soovite hankida.
- Järgmisena looge kaks muutujat nimega ' SystemRootRetrieve ” ja „ OperatsioonisüsteemRetrieve ' ja määrake need võrdseks väärtusega ' getenv() ”.
- Pärast seda kuvage konsoolil muutujad, et printida hangitud keskkonnamuutujate väärtused.
Pärast koostamisfaasi lõppu:
Snapshot näitab, et konkreetse keskkonnamuutuja väärtused hangitakse.
Näide 2: Kõigi keskkonnamuutujate otsimine
Kõigi saadaolevate keskkonnamuutujate väärtuste hankimiseks ' Kaart ' utiliiti kasutatakse koos ' jaoks 'silmus, nagu allpool näidatud:
importida java.util.Map ;klass juur {
avalik staatiline tühine peamine ( String [ ] args ) //Meetodi main() seadistamine
{
Kaart envVar = Süsteem . tenv ( ) ;
// Ring läbi muutujate
jaoks ( String envName : envVar. klahvikomplekt ( ) ) {
Süsteem . välja . vormingus ( '%s=%s' , envName, envVar. saada ( envName ) ) ;
Süsteem . välja . println ( ) ;
}
}
}
Ülaltoodud koodilõigu kirjeldus:
- Esiteks importige ' Kaart ” utiliit Java-failis.
- Järgmisena looge kaart nimega 'envVar' ja salvestage ' getenv() ” meetod selles. See saab kõik keskkonnamuutujate väärtused.
- Pärast seda kuvage iga keskkonnamuutuja koos selle väärtustega. ' jaoks ” tsüklit kasutatakse kõigi keskkonnamuutujate loendite läbimiseks.
- Lõpuks kasutage ' formaat () ' meetod keskkonnamuutuja nime ja vastavate väärtuste kuvamiseks vormingus ' %s=%s ”.
Pärast koostamisfaasi lõppu:
Gif näitab, et kõik keskkonnamuutujad on nüüd hangitud ja konsoolil kuvatud.
Näide 3: Keskkonnamuutujate otsimine süsteemiomaduste abil
Keskkonnamuutujatele pääseb juurde, kasutades ' System.getProperty() ” meetod. See atribuut hangib keskkonnamuutujate väärtused ükshaaval. Keskkonnamuutuja nimi tuleb edastada selle meetodi sulgudes. Ja pärast koostamist ilmub selle konkreetse keskkonnaväärtus.
Parema selgituse saamiseks külastage allolevat koodiplokki:
klass juur {avalik staatiline tühine peamine ( String [ ] args ) {
String kasutaja = Süsteem . hankige Property ( 'kasutaja.nimi' ) ;
Süsteem . välja . println ( 'Kasutajanimi, kasutades süsteemiatribuuti: ' + kasutaja ) ;
String kasutaja_kataloog = Süsteem . hankige Property ( 'kasutaja.kataloog' ) ;
Süsteem . välja . println ( 'user.dir:' + kasutaja_kataloog ) ;
Süsteem . välja . println ( 'Kodu: ' + Süsteem . hankige Property ( 'Kodu' ) ) ;
Süsteem . välja . println ( 'versioon:' + Süsteem . hankige Property ( 'java.runtime.version' ) ) ;
Süsteem . välja . println ( 'nimi:' + Süsteem . hankige Property ( 'os.nimi' ) ) ;
}
}
Ülaltoodud koodiplokis hangitakse viis keskkonnamuutuja väärtust. Need on ' Kasutajanimi ”, “ kataloog ”, “ Kodu ”, “ versioon ”, ja „ Operatsioonisüsteem ”.
Ülaltoodud koodi väljund näeb välja selline:
Väljund näitab, et keskkonnamuutujate väärtused hangitakse.
Järeldus
Java keskkonnamuutujate toomiseks saab programmeerija kasutada ' System.getenv() ” või „ getProperty() meetodid, mida pakub Süsteem ” klass. Esimene meetod võtab parameetrina keskkonnamuutuja nime ja tagastab sellele muutujale vastava väärtuse. Ka teine töötab samal viisil, kuid sellel on oma nimeline keskkonnamuutujate loend, mida kasutatakse samade keskkonnaväärtuste kuvamiseks.