Разлика између Јава Систем.гетПроперти и Систем.гетенв?

Razlika Izmedu Java Sistem Getproperti I Sistem Getenv



Систем.гетПроперти() ” метода преузима специфична својства система која одговарају Јава рунтиме-у или конфигурацији система. Нуди информације о Јава окружењу и оперативним системима за систем на којем се извршава. С друге стране, „ Систем.гетенв() ” метода приступа специфичним варијаблама окружења дефинисаним у ОС окружењу. Садржи динамичке информације о систему и тренутној корисничкој сесији.

Овај блог објашњава разлику између Јава Систем.гетПроперти() и Систем.гетенв() метода.

Шта је Систем.гетПроперти() метод у Јави?

Систем.гетПроперти() ” метода враћа вредност придружену датом својству система. Састоји се од „ кључ/вредност ” формат пара, како их дефинише администратор система или у конфигурационим датотекама. Својство се може подесити уз помоћ „ ” заставицу или ако својство није пронађено, „ нула ” се враћа. Овде су описана подразумевана или најчешће коришћена својства система заједно са њиховим описом линк .







Нека од својстава система се користе у доњем исечку кода:



Нека од својстава система се користе у доњем исечку кода:



класа родитељ {
//Иницијализација методе драјвера
јавности статичне празнина главни ( Низ [ ] аргс ) {
Низ корисничко име = Систем. гетПроперти ( 'корисничко име' ) ;
Систем. оут . принтлн ( „Корисничко име користи системско својство:“ + корисничко име ) ;

Низ цлассПатх = Систем. гетПроперти ( 'јава.цласс.патх' ) ;
Систем. оут . принтлн ( 'Тренутна путања класе из основног директоријума: ' + цлассПатх ) ;

Систем. оут . принтлн ( „Користи се погрешно својство:“ + Систем. гетПроперти ( 'кућа' ) ) ;

Систем. оут . принтлн ( 'Информације о верзији ЈРЕ: ' + Систем. гетПроперти ( 'јава.рунтиме.версион' ) ) ;
Систем. оут . принтлн ( „Архитектура тренутног системског ОС:“ + Систем. гетПроперти ( 'ос.арцх' ) ) ;
}
}

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





  • Прво, прави власник или корисник система се преузима преношењем „ корисничко име “ имовина у “ Систем.гетПроперти() ” метод.
  • Затим, имовина „ јава.цласс.патх ” се преноси на „ Систем.гетПроперти() ” за преузимање путање тренутне класе из основног директоријума.
  • Затим, лажно својство „ кућа ” се доноси,
  • Систем.гетПроперти() ” метод ће приказати „ нула ” што указује да имовина не постоји.
  • На исти начин, Јава Рунтиме верзија и архитектура система се преузимају преношењем „ јава.рунтиме.версион ' и ' ос.арцх ', редом.

Излаз показује да су потребне вредности за својства система преузете уз помоћ методе “Систем.гетПроперти()”.



Шта је Систем.гетенв() метод у Јави?

Систем.гетенв() ” метода враћа одговарајућу вредност за наведену променљиву окружења. Враћене вредности су динамичке и онако како их поставља системски оперативни систем или корисник за тренутну сесију. Попут методе „Систем.гетПроперти()“ ако променљива није пронађена или не садржи вредност, „ нула ” се враћа.

На пример, посетите код у наставку:

класа роотЦласс {
//Иницијализација методе драјвера
јавности статичне празнина главни ( Низ [ ] аргс ) {
Систем. оут . принтлн ( „Преузимање вредности помоћу методе Систем.гетенв()“ ) ;

Низ темпорариПатх = Систем. тенв ( 'ТЕМП' ) ;
Систем. оут . принтлн ( „Путања до фасцикле привремених датотека је: „ + темпорариПатх ) ;

Низ Оперативни систем = Систем. тенв ( „НУМБЕР_ОФ_ПРОЦЕССОРС“ ) ;
Систем. оут . принтлн ( 'Број процесора Систем садржи: ' + Оперативни систем ) ;

Низ виндовсДирецтори = Систем. тенв ( 'виндир' ) ;
Систем. оут . принтлн ( 'Приказивање коренске путање система - ' + виндовсДирецтори ) ;
}
}

Објашњење горњег блока кода:

  • Прво, класа се креира са именом „ роотЦласс ” и „ Систем.гетенв() ” метода се користи за враћање путање привременог фолдера преношењем „ ТЕМП ” као вредност.
  • Затим, број процесора и Виндовс директоријум за систем се преузимају преношењем „ НУМБЕР_ОФ_ПРОЦЕССОРС ' и ' виндир ” на методу „Систем.гетенв()”, респективно.

Након компилације:

Излаз потврђује да су тражене вредности променљиве окружења преузете.

Разлика између Јава Систем.гетПроперти и Систем.гетенв

Разлика између Систем.гетПроперти() и Систем.гетенв() метода је описана испод у табели:

Термин Систем.гетПроперти() Систем.гетенв()
Сврха Користи се за преузимање системских својстава специфичних за ЈВМ. Користи се за преузимање променљивих окружења специфичних за окружење оперативног система.
Извор Својства система се обично постављају као аргументи командне линије. Променљиве окружења се постављају у ОС окружењу.
Приступ Може да преузме и својства система и променљиве окружења. Може да преузме само променљиве окружења и захтева специфичне кључеве за променљиву.
Употреба Обично се користи за преузимање информација о ЈВМ-у, као што је Јава верзија. Обично се користи за приступ конфигурацијама специфичним за окружење или осетљивим информацијама.
Преносивост Независан је од платформе и може му се конзистентно приступити преко различитих оперативних система. Променљиве се могу разликовати између различитих оперативних система и могу имати различито понашање.

Закључак

Систем.гетПроперти() ” метода има приступ својствима специфичним за Јава и конфигурацији система. „ Систем.гетенв() ” приступа променљивим окружења које су дефинисане у оперативном систему. Међутим, оба су погодна за враћање информација у вези са системом. Штавише, имају сличне сврхе за преузимање информација о системском окружењу, али раде на различитим скуповима података.