Ako získať premenné prostredia v jazyku Java?

Ako Ziskat Premenne Prostredia V Jazyku Java



Premenná prostredia sa získava v jazyku Java na prístup a využitie konfiguračných nastavení alebo citlivých údajov týkajúcich sa prostredia runtime. Prístupom k premenným môže používateľ pristupovať k hodnotám špecifickým pre prostredie a využívať ich. Týmto spôsobom môže byť aplikácia Java prenosná naprieč rôznymi operačnými systémami a poskytuje flexibilitu v prístupe k konfiguračným nastaveniam.

Tento článok ukazuje postup na získanie premennej prostredia v jazyku Java:







Ako získať premenné prostredia v jazyku Java?

Environmentálne premenné sú užitočné v procesoch, ako je správa konfigurácie, nepretržitá integrácia, systémová integrácia a pri vývoji cloudu. Riziko odhalenia citlivých informácií sa výrazne znižuje získaním hodnôt kľúčov API, poverení databázy alebo šifrovacích kľúčov z premenných prostredia.



Postupujte podľa nižšie uvedených príkladov na získanie premenných prostredia v jazyku Java:



Príklad 1: Získanie špecifickej premennej prostredia

Programátor môže získať všetky dostupné premenné prostredia alebo môže získať iba špecifické premenné, ktoré sú potrebné na splnenie úlohy. Napríklad „ SystemRoot “ a „ VY ” premenné prostredia alebo budú získané v nižšie uvedenom príklade pomocou „ System.getenv() “ metóda:





trieda koreň {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) //vytvorte metódu main().
{
systém . von . println ( 'Načítanie koreňovej cesty systému a údajov operačného systému pomocou premennej prostredia' ) ;
Reťazec SystemRootRetrieve = systém . tenv ( 'SystemRoot' ) ;

Reťazec Načítanie operačného systému = systém . tenv ( 'TY' ) ;

systém . von . println ( 'Zobrazenie systémovej koreňovej cesty -' + SystemRootRetrieve ) ;

systém . von . println ( 'Zobrazenie operačného systému -' + OperatingSystemRetrieve ) ;
}
}

Popis vyššie uvedeného kódu:

  • Najprv vytvorte triedu s názvom „ koreň “ a „ Hlavná() “.
  • Potom použite „ getenv() ” metóda, ktorá načíta hodnotu akejkoľvek cieľovej premennej prostredia. A zadajte názov premennej prostredia, ktorá sa má získať, do zátvoriek.
  • Ďalej vytvorte dve premenné s názvom „ SystemRootRetrieve “ a „ Načítanie operačného systému “ a nastavte ich na hodnotu „ getenv() “.
  • Potom zobrazte premenné na konzole, aby ste vytlačili načítané hodnoty premenných prostredia.

Po skončení fázy kompilácie:



Snímka ilustruje, že sa získavajú špecifické hodnoty premenných prostredia.

Príklad 2: Získanie všetkých premenných prostredia

Ak chcete získať všetky dostupné hodnoty premenných prostredia, „ Mapa ” sa používa spolu s “ pre ” slučka, ako je znázornené nižšie:

importovať java.util.Map ;
trieda koreň {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) //Nastavenie metódy main().
{
Mapa envVar = systém . tenv ( ) ;
// Slučka cez premenné
pre ( Reťazec envName : envVar. keySet ( ) ) {
systém . von . formát ( '%s=%s' , envName, envVar. dostať ( envName ) ) ;
systém . von . println ( ) ;
}
}
}

Popis vyššie uvedeného útržku kódu:

  • Najprv importujte súbor „ Mapa ” v súbore Java.
  • Ďalej vytvorte mapu s názvom „envVar“ a uložte súbor „ getenv() “ metóda v ňom. Získa všetky hodnoty premenných prostredia.
  • Potom zobrazte každú premennú prostredia spolu s jej hodnotami. ' pre ” slučka sa používa na prechádzanie cez všetky zoznamy premenných prostredia.
  • Nakoniec použite „ formát() ” metóda na zobrazenie názvu premennej prostredia a zodpovedajúcich hodnôt vo formáte “ %s=%s “.

Po skončení fázy kompilácie:

Gif zobrazuje, že všetky premenné prostredia sú teraz načítané a zobrazené na konzole.

Príklad 3: Získavanie premenných prostredia pomocou vlastnosti systému

K premenným prostredia je možné pristupovať pomocou „ System.getProperty() “. Táto vlastnosť načítava hodnoty premenných prostredia jednu po druhej. Názov premennej prostredia musí byť odovzdaný v tejto zátvorke metódy. A po zostavení sa objaví hodnota konkrétneho prostredia.

Pre lepšie vysvetlenie navštívte nižšie uvedený blok kódu:

trieda koreň {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {
Reťazec užívateľ = systém . getProperty ( 'user.name' ) ;
systém . von . println ( 'Používateľské meno pomocou systémovej vlastnosti: ' + užívateľ ) ;

Reťazec user_dir = systém . getProperty ( 'user.dir' ) ;
systém . von . println ( 'user.dir: ' + user_dir ) ;

systém . von . println ( 'Domov: ' + systém . getProperty ( 'Domov' ) ) ;
systém . von . println ( 'verzia:' + systém . getProperty ( 'java.runtime.version' ) ) ;
systém . von . println ( 'názov: ' + systém . getProperty ( 'názov os' ) ) ;
}
}

Vo vyššie uvedenom bloku kódu sa načíta päť hodnôt premenných prostredia. Toto sú „ Používateľské meno “, “ adresár “, “ Domov “, “ verzia “ a „ Operačný systém “.

Výstup vyššie uvedeného kódu vyzerá takto:

Výstup ukazuje, že sa načítajú hodnoty premenných prostredia.

Záver

Na získanie premenných prostredia v jazyku Java môže programátor použiť „ System.getenv() “ alebo „ getProperty() “, ktoré poskytuje „ systém ' trieda. Prvá metóda berie ako parameter názov premennej prostredia a vracia zodpovedajúcu hodnotu tejto premennej. Druhý tiež funguje rovnakým spôsobom, ale má svoj vlastný pomenovaný zoznam premenných prostredia, ktoré sa používajú na zobrazenie rovnakých hodnôt prostredia.