Тхе својства објекат садржи пар кључа и вредности и као стринг. Класа јава.утил.Пропертиес је поткласа Хасхтабле-а.
Може се користити за добијање вредности својства на основу кључа својства. Класа Пропертиес обезбеђује методе за добијање података из датотеке са својствима и складиштење података у датотеку са својствима. Штавише, може се користити за добијање својстава система.
Предност датотеке са својствима
Поновна компилација није потребна ако су информације промењене из датотеке са својствима: Ако се било која информација промени из датотеке са својствима, не морате поново да компајлирате јава класу. Користи се за чување информација које треба често мењати.
команда цховн
Конструктори класе Пропертиес
Метод | Опис |
---|---|
Својства() | Креира празну листу својстава без подразумеваних вредности. |
Својства (подразумевана својства) | Креира празну листу својстава са наведеним подразумеваним вредностима. |
Методе класе Својства
У наставку су дате најчешће коришћене методе класе Пропертиес.
Метод | Опис |
---|---|
јавно празно оптерећење (Реадер р) | Учитава податке из Реадер објекта. |
јавно празно оптерећење (ИнпутСтреам је) | Учитава податке из ИнпутСтреам објекта |
публиц воид лоадФромКСМЛ(ИнпутСтреам ин) | Користи се за учитавање свих својстава представљених КСМЛ документом на наведеном улазном току у ову табелу својстава. |
публиц Стринг гетПроперти(стринг кључ) | Враћа вредност на основу кључа. |
публиц Стринг гетПроперти(Стринг кључ, Стринг дефаултВалуе) | Он тражи својство са наведеним кључем. |
публиц воид сетПроперти(стринг кључ, стринг вредност) | Позива пут метод Хасхтабле-а. |
јавна неважећа листа (ПринтСтреам оут) | Користи се за штампање листе својстава на наведени излазни ток. |
јавна неважећа листа (ПринтВритер оут)) | Користи се за штампање листе својстава на наведени излазни ток. |
публиц Енумератион пропертиНамес()) | Враћа набрајање свих кључева са листе својстава. |
публиц Сет стрингПропертиНамес() | Враћа скуп кључева са листе својстава где су кључ и његова одговарајућа вредност стрингови. |
јавна воид продавница (писац в, стринг коментар) | Записује својства у објекат писача. |
јавна воид продавница (ОутпутСтреам ос, стринг коментар) | Записује својства у ОутпутСтреам објекат. |
публиц воид стореТоКСМЛ(ОутпутСтреам ос, стринг коментар) | Записује својства у објекат за писање за генерисање КСМЛ документа. |
публиц воид стореТоКСМЛ(писац в, стринг коментар, стринг кодирање) | Записује својства у објекат за писање за генерисање КСМЛ документа са наведеним кодирањем. |
Пример класе Пропертиес да бисте добили информације из датотеке са својствима
Да бисте добили информације из датотеке са својствима, прво креирајте датотеку са својствима.
стринг као низдб.пропертиес
user=system password=oracle
Сада, хајде да направимо јава класу за читање података из датотеке са својствима.
Тест.јаваimport java.util.*; import java.io.*; public class Test { public static void main(String[] args)throws Exception{ FileReader reader=new FileReader('db.properties'); Properties p=new Properties(); p.load(reader); System.out.println(p.getProperty('user')); System.out.println(p.getProperty('password')); } }
Output:system oracle
Сада, ако промените вредност датотеке са својствима, не морате поново да компајлирате јава класу. То значи да нема проблема са одржавањем.
Пример класе Пропертиес да бисте добили сва својства система
Методом Систем.гетПропертиес() можемо добити сва својства система. Хајде да направимо класу која добија информације из системских својстава.
Тест.јаваimport java.util.*; import java.io.*; public class Test { public static void main(String[] args)throws Exception{ Properties p=System.getProperties(); Set set=p.entrySet(); Iterator itr=set.iterator(); while(itr.hasNext()){ Map.Entry entry=(Map.Entry)itr.next(); System.out.println(entry.getKey()+' = '+entry.getValue()); } } }
Output: java.runtime.name = Java(TM) SE Runtime Environment sun.boot.library.path = C:Program FilesJavajdk1.7.0_01jrein java.vm.version = 21.1-b02 java.vm.vendor = Oracle Corporation java.vendor.url = http://java.oracle.com/ path.separator = ; java.vm.name = Java HotSpot(TM) Client VM file.encoding.pkg = sun.io user.country = US user.script = sun.java.launcher = SUN_STANDARD ...........
Пример класе Пропертиес за креирање датотеке својстава
Хајде сада да напишемо код за креирање датотеке са својствима.
10 одсто од 60Тест.јава
import java.util.*; import java.io.*; public class Test { public static void main(String[] args)throws Exception{ Properties p=new Properties(); p.setProperty('name','Sonoo Jaiswal'); p.setProperty('email','[email protected]'); p.store(new FileWriter('info.properties'),'Javatpoint Properties Example'); } }
Хајде да видимо генерисану датотеку својстава.
инфо.особине#Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal