Овај блог објашњава разлику између Јава Систем.гетПроперти() и Систем.гетенв() метода.
Шта је Систем.гетПроперти() метод у Јави?
„ Систем.гетПроперти() ” метода враћа вредност придружену датом својству система. Састоји се од „ кључ/вредност ” формат пара, како их дефинише администратор система или у конфигурационим датотекама. Својство се може подесити уз помоћ „ -Д ” заставицу или ако својство није пронађено, „ нула ” се враћа. Овде су описана подразумевана или најчешће коришћена својства система заједно са њиховим описом линк .
Нека од својстава система се користе у доњем исечку кода:
Нека од својстава система се користе у доњем исечку кода:
класа родитељ {
//Иницијализација методе драјвера
јавности статичне празнина главни ( Низ [ ] аргс ) {
Низ корисничко име = Систем. гетПроперти ( 'корисничко име' ) ;
Систем. оут . принтлн ( „Корисничко име користи системско својство:“ + корисничко име ) ;
Низ цлассПатх = Систем. гетПроперти ( 'јава.цласс.патх' ) ;
Систем. оут . принтлн ( 'Тренутна путања класе из основног директоријума: ' + цлассПатх ) ;
Систем. оут . принтлн ( „Користи се погрешно својство:“ + Систем. гетПроперти ( 'кућа' ) ) ;
Систем. оут . принтлн ( 'Информације о верзији ЈРЕ: ' + Систем. гетПроперти ( 'јава.рунтиме.версион' ) ) ;
Систем. оут . принтлн ( „Архитектура тренутног системског ОС:“ + Систем. гетПроперти ( 'ос.арцх' ) ) ;
}
}
Опис горњег кода:
- Прво, прави власник или корисник система се преузима преношењем „ корисничко име “ имовина у “ Систем.гетПроперти() ” метод.
- Затим, имовина „ јава.цласс.патх ” се преноси на „ Систем.гетПроперти() ” за преузимање путање тренутне класе из основног директоријума.
- Затим, лажно својство „ кућа ” се доноси,
- „ Систем.гетПроперти() ” метод ће приказати „ нула ” што указује да имовина не постоји.
- На исти начин, Јава Рунтиме верзија и архитектура система се преузимају преношењем „ јава.рунтиме.версион ' и ' ос.арцх ', редом.
Излаз показује да су потребне вредности за својства система преузете уз помоћ методе “Систем.гетПроперти()”.
Шта је Систем.гетенв() метод у Јави?
„ Систем.гетенв() ” метода враћа одговарајућу вредност за наведену променљиву окружења. Враћене вредности су динамичке и онако како их поставља системски оперативни систем или корисник за тренутну сесију. Попут методе „Систем.гетПроперти()“ ако променљива није пронађена или не садржи вредност, „ нула ” се враћа.
На пример, посетите код у наставку:
класа роотЦласс {//Иницијализација методе драјвера
јавности статичне празнина главни ( Низ [ ] аргс ) {
Систем. оут . принтлн ( „Преузимање вредности помоћу методе Систем.гетенв()“ ) ;
Низ темпорариПатх = Систем. тенв ( 'ТЕМП' ) ;
Систем. оут . принтлн ( „Путања до фасцикле привремених датотека је: „ + темпорариПатх ) ;
Низ Оперативни систем = Систем. тенв ( „НУМБЕР_ОФ_ПРОЦЕССОРС“ ) ;
Систем. оут . принтлн ( 'Број процесора Систем садржи: ' + Оперативни систем ) ;
Низ виндовсДирецтори = Систем. тенв ( 'виндир' ) ;
Систем. оут . принтлн ( 'Приказивање коренске путање система - ' + виндовсДирецтори ) ;
}
}
Објашњење горњег блока кода:
- Прво, класа се креира са именом „ роотЦласс ” и „ Систем.гетенв() ” метода се користи за враћање путање привременог фолдера преношењем „ ТЕМП ” као вредност.
- Затим, број процесора и Виндовс директоријум за систем се преузимају преношењем „ НУМБЕР_ОФ_ПРОЦЕССОРС ' и ' виндир ” на методу „Систем.гетенв()”, респективно.
Након компилације:
Излаз потврђује да су тражене вредности променљиве окружења преузете.
Разлика између Јава Систем.гетПроперти и Систем.гетенв
Разлика између Систем.гетПроперти() и Систем.гетенв() метода је описана испод у табели:
Термин | Систем.гетПроперти() | Систем.гетенв() |
---|---|---|
Сврха | Користи се за преузимање системских својстава специфичних за ЈВМ. | Користи се за преузимање променљивих окружења специфичних за окружење оперативног система. |
Извор | Својства система се обично постављају као аргументи командне линије. | Променљиве окружења се постављају у ОС окружењу. |
Приступ | Може да преузме и својства система и променљиве окружења. | Може да преузме само променљиве окружења и захтева специфичне кључеве за променљиву. |
Употреба | Обично се користи за преузимање информација о ЈВМ-у, као што је Јава верзија. | Обично се користи за приступ конфигурацијама специфичним за окружење или осетљивим информацијама. |
Преносивост | Независан је од платформе и може му се конзистентно приступити преко различитих оперативних система. | Променљиве се могу разликовати између различитих оперативних система и могу имати различито понашање. |
Закључак
„ Систем.гетПроперти() ” метода има приступ својствима специфичним за Јава и конфигурацији система. „ Систем.гетенв() ” приступа променљивим окружења које су дефинисане у оперативном систему. Међутим, оба су погодна за враћање информација у вези са системом. Штавише, имају сличне сврхе за преузимање информација о системском окружењу, али раде на различитим скуповима података.