Kaip gauti aplinkos kintamuosius Java?

Kaip Gauti Aplinkos Kintamuosius Java



Aplinkos kintamasis nuskaitomas „Java“, kad būtų galima pasiekti ir naudoti konfigūracijos nustatymus arba slaptus duomenis, susijusius su vykdymo aplinka. Pasiekdamas kintamuosius, vartotojas gali pasiekti aplinkai būdingas reikšmes ir jas panaudoti. Tokiu būdu „Java“ programa gali būti nešiojama įvairiose operacinėse sistemose ir suteikia lankstumo prieigai prie konfigūracijos nustatymų.

Šiame straipsnyje parodyta „Java“ aplinkos kintamojo gavimo procedūra:







Kaip gauti aplinkos kintamuosius Java?

Aplinkos kintamieji yra naudingi tokiuose procesuose kaip konfigūracijos valdymas, nuolatinis integravimas, sistemos integravimas ir debesų kūrimas. Rizika atskleisti neskelbtiną informaciją labai sumažėja, kai iš aplinkos kintamųjų gaunamos API raktų, duomenų bazės kredencialų ar šifravimo raktų reikšmės.



Vykdykite toliau pateiktus pavyzdžius, kaip gauti aplinkos kintamuosius Java:



1 pavyzdys: Specifinio aplinkos kintamojo gavimas

Programuotojas gali gauti visus turimus aplinkos kintamuosius arba gali gauti tik konkrečius kintamuosius, reikalingus užduočiai atlikti. Pavyzdžiui, „ SystemRoot “ ir „ TU “ aplinkos kintamieji arba bus gauti toliau pateiktame pavyzdyje naudojant „ System.getenv() “ metodas:





klasė šaknis {
viešas statinis tuštuma pagrindinis ( Styga [ ] args ) //sukurti main() metodą
{
Sistema . išeiti . println ( „Sistemos šakninio kelio ir operacinės sistemos duomenų gavimas naudojant aplinkos kintamąjį“ ) ;
Styga SystemRootRetrieve = Sistema . tenv ( 'SystemRoot' ) ;

Styga OperatingSystemRetrieve = Sistema . tenv ( 'TU' ) ;

Sistema . išeiti . println ( „Sistemos šaknies kelio rodymas –“ + SystemRootRetrieve ) ;

Sistema . išeiti . println ( „Operacinės sistemos rodymas –“ + Operacinė sistema „Retrieve“. ) ;
}
}

Aukščiau pateikto kodo aprašymas:

  • Pirmiausia sukurkite klasę pavadinimu „ šaknis “ ir „ pagrindinis () “ metodas.
  • Tada naudokite „ getenv () “ metodas, kuris nuskaito bet kurio tikslinio aplinkos kintamojo vertę. Ir skliausteliuose pateikite aplinkos kintamojo, kurį norite gauti, pavadinimą.
  • Tada sukurkite du kintamuosius pavadinimu ' SystemRootRetrieve “ ir „ OperatingSystemRetrieve “ ir nustatykite juos lygius „ getenv () “.
  • Po to konsolėje rodykite kintamuosius, kad išspausdintumėte gautas aplinkos kintamųjų reikšmes.

Pasibaigus kompiliavimo etapui:



Momentinė nuotrauka iliustruoja, kad gaunamos konkrečios aplinkos kintamųjų reikšmės.

2 pavyzdys: visų aplinkos kintamųjų gavimas

Norėdami gauti visas galimas aplinkos kintamųjų reikšmes, „ Žemėlapis 'naudingumas naudojamas kartu su ' dėl “ kilpa, kaip parodyta žemiau:

importuoti java.util.Map ;
klasė šaknis {
viešas statinis tuštuma pagrindinis ( Styga [ ] args ) //Main() metodo nustatymas
{
Žemėlapis envVar = Sistema . tenv ( ) ;
// Perjungti kintamuosius
dėl ( Styga envName : envVar. KeySet ( ) ) {
Sistema . išeiti . formatu ( „%s=%s“ , envName, envVar. gauti ( envName ) ) ;
Sistema . išeiti . println ( ) ;
}
}
}

Aukščiau pateikto kodo fragmento aprašymas:

  • Pirmiausia importuokite „ Žemėlapis “ programa Java faile.
  • Tada sukurkite žemėlapį pavadinimu „envVar“ ir išsaugokite „ getenv () “ metodas jame. Jis gauna visas aplinkos kintamųjų reikšmes.
  • Po to parodykite kiekvieną aplinkos kintamąjį kartu su jo reikšmėmis. „ dėl “ kilpa naudojama pereiti per visus aplinkos kintamųjų sąrašus.
  • Pabaigoje naudokite „ formatas () “ metodas, kad būtų rodomas aplinkos kintamojo pavadinimas ir atitinkamos reikšmės formatu „ %s=%s “.

Pasibaigus kompiliavimo etapui:

Gif rodo, kad visi aplinkos kintamieji dabar yra gauti ir rodomi konsolėje.

3 pavyzdys: Aplinkos kintamųjų gavimas naudojant sistemos ypatybes

Aplinkos kintamuosius galima pasiekti naudojant „ System.getProperty() “ metodas. Ši savybė po vieną nuskaito aplinkos kintamųjų reikšmes. Aplinkos kintamojo pavadinimas turi būti perduotas šio metodo skliausteliuose. O surašius atsiranda tos konkrečios aplinkos vertė.

Norėdami gauti geresnį paaiškinimą, apsilankykite toliau pateiktame kodo bloke:

klasė šaknis {
viešas statinis tuštuma pagrindinis ( Styga [ ] args ) {
Styga Vartotojas = Sistema . getProperty ( 'Vartotojo vardas' ) ;
Sistema . išeiti . println ( 'Vartotojo vardas naudojant sistemos ypatybę: ' + Vartotojas ) ;

Styga user_dir = Sistema . getProperty ( 'user.dir' ) ;
Sistema . išeiti . println ( 'user.dir: ' + user_dir ) ;

Sistema . išeiti . println ( 'namai: ' + Sistema . getProperty ( 'namai' ) ) ;
Sistema . išeiti . println ( 'versija:' + Sistema . getProperty ( 'java.runtime.version' ) ) ;
Sistema . išeiti . println ( 'vardas: ' + Sistema . getProperty ( 'os.name' ) ) ;
}
}

Aukščiau pateiktame kodo bloke gaunamos penkios aplinkos kintamųjų reikšmės. Tai yra „ Vartotojo vardas “, „ katalogas “, „ namai “, „ versija “ ir „ Operacinė sistema “.

Aukščiau pateikto kodo išvestis atrodo taip:

Išvestis rodo, kad gaunamos aplinkos kintamųjų reikšmės.

Išvada

Norėdami gauti aplinkos kintamuosius Java programuotojas gali naudoti ' System.getenv() “ arba „ getProperty() “ metodai, kuriuos pateikė „ Sistema ' klasė. Pirmasis metodas naudoja aplinkos kintamojo pavadinimą kaip parametrą ir grąžina atitinkamą to kintamojo reikšmę. Antrasis taip pat veikia taip pat, tačiau turi savo pavadintą aplinkos kintamųjų sąrašą, kuris naudojamas toms pačioms aplinkos reikšmėms rodyti.