Как да получите променливи на средата в Java?

Kak Da Polucite Promenlivi Na Sredata V Java



Променливата на средата се извлича в Java за достъп и използване на конфигурационни настройки или чувствителни данни по отношение на средата за изпълнение. Чрез достъп до променливите потребителят може да получи достъп и да използва специфични за средата стойности. По този начин приложението Java може да бъде направено преносимо в различни операционни системи и осигурява гъвкавост при достъп до настройките на конфигурацията.

Тази статия демонстрира процедурата за извличане на променливата на средата в Java:







Как да получите променливи на средата в Java?

Променливите на околната среда са полезни в процеси като управление на конфигурацията, непрекъсната интеграция, системна интеграция и в разработката на облак. Рискът от излагане на чувствителна информация намалява много чрез получаване на стойностите на API ключовете, идентификационните данни на базата данни или ключовете за шифроване от променливите на средата.



Следвайте примерите по-долу за извличане на променливи на средата в Java:



Пример 1: Получаване на конкретна променлива на средата

Програмистът може да получи всички налични променливи на средата или може да получи само конкретни променливи, които са необходими за изпълнение на задачата. Например „ SystemRoot ' и ' ВИЕ ” променливи на средата или ще бъдат извлечени в примера по-долу с помощта на „ System.getenv() ” метод:





клас корен {
публичен статичен невалиден основен ( низ [ ] аргументи ) //създаване на метод main().
{
Система . навън . println ( „Извличане на основния път на системата и данните на операционната система с помощта на променлива на средата“ ) ;
низ SystemRootRetrieve = Система . tenv ( 'SystemRoot' ) ;

низ OperatingSystemRetrieve = Система . tenv ( 'ВИЕ' ) ;

Система . навън . println ( 'Показване на основния път на системата - ' + SystemRootRetrieve ) ;

Система . навън . println ( 'Показване на операционната система - ' + OperatingSystemRetrieve ) ;
}
}

Описание на горния код:

  • Първо създайте клас с име „ корен ' и ' основен () ” метод.
  • След това използвайте „ getenv() ” метод, който извлича стойността на всяка целева променлива на средата. И подайте името на променливата на средата, която иска да бъде извлечена вътре в скобите.
  • След това създайте две променливи с име „ SystemRootRetrieve ' и ' OperatingSystemRetrieve ” и ги задайте равни на „ getenv() ”.
  • След това покажете променливите на конзолата, за да отпечатате извлечените стойности на променливите на средата.

След края на фазата на компилация:



Моментната снимка показва, че специфичните стойности на променливата на средата се извличат.

Пример 2: Извличане на всички променливи на средата

За да извлечете всички налични стойности на променливите на средата, „ Карта Помощната програма се използва заедно с за ” цикъл, както е показано по-долу:

импортиране java.util.Map ;
клас корен {
публичен статичен невалиден основен ( низ [ ] аргументи ) //Настройване на метод main().
{
Карта envVar = Система . tenv ( ) ;
// Цикъл през променливи
за ( низ име на env : envVar. keySet ( ) ) {
Система . навън . формат ( '%s=%s' , envName, envVar. получавам ( име на env ) ) ;
Система . навън . println ( ) ;
}
}
}

Описание на горния кодов фрагмент:

  • Първо импортирайте „ Карта ” помощна програма в Java файла.
  • След това създайте карта с име „envVar“ и запазете „ getenv() ” в него. Той получава всички стойности на променливите на средата.
  • След това покажете всяка променлива на средата заедно с нейните стойности. „ за ” цикълът се използва за преминаване през всички списъци с променливи на средата.
  • Накрая използвайте „ формат () ' метод за показване на името на променливата на средата и съответните стойности във формата на ' %s=%s ”.

След края на фазата на компилация:

GIF показва, че всички променливи на средата вече са извлечени и показани на конзолата.

Пример 3: Извличане на променливи на средата чрез системно свойство

Променливите на средата могат да бъдат достъпни чрез използване на „ System.getProperty() ” метод. Това свойство извлича стойностите на променливите на средата една по една. Името на променливата на средата трябва да бъде предадено в тази скоба на метода. И след компилирането се появява стойността на тази специфична среда.

За по-добро обяснение посетете кодовия блок по-долу:

клас корен {
публичен статичен невалиден основен ( низ [ ] аргументи ) {
низ потребител = Система . getProperty ( 'потребителско.име' ) ;
Система . навън . println ( 'Потребителско име, използващо системно свойство: ' + потребител ) ;

низ потребителска_директория = Система . getProperty ( 'user.dir' ) ;
Система . навън . println ( 'user.dir:' + потребителска_директория ) ;

Система . навън . println ( 'У дома: ' + Система . getProperty ( 'У дома' ) ) ;
Система . навън . println ( 'версия:' + Система . getProperty ( 'java.runtime.version' ) ) ;
Система . навън . println ( 'име:' + Система . getProperty ( 'os.name' ) ) ;
}
}

В горния кодов блок се извличат пет стойности на променливи на средата. Тези са ' Потребителско име ”, “ указател ”, “ У дома ”, “ версия ', и ' Операционна система ”.

Резултатът от горния код изглежда така:

Резултатът показва, че стойностите на променливите на средата са извлечени.

Заключение

За да извлече променливите на средата в Java, програмистът може да използва „ System.getenv() ' или ' getProperty() “ методи, предоставени от „ Система ” клас. Първият метод приема името на променливата на средата като параметър и връща съответната стойност на тази променлива. Вторият също работи по същия начин, но има свой собствен именуван списък от променливи на средата, които се използват за показване на същите стойности на средата.