The savybių Objekte yra rakto ir reikšmių pora kaip eilutė. Klasė java.util.Properties yra Hashtable poklasis.
Jis gali būti naudojamas norint gauti nuosavybės vertę pagal nuosavybės raktą. Ypatybių klasėje pateikiami metodai, kaip gauti duomenis iš ypatybių failo ir saugoti duomenis ypatybių faile. Be to, jis gali būti naudojamas sistemos savybėms gauti.
abėcėlė pagal skaičių
Ypatybių failo pranašumas
Perkompiliuoti nereikia, jei informacija pakeičiama iš ypatybių failo: Jei ypatybių faile pakeičiama kokia nors informacija, jums nereikia iš naujo kompiliuoti Java klasės. Jis naudojamas informacijai, kurią reikia dažnai keisti, saugoti.
Properties klasės konstruktoriai
Metodas | apibūdinimas |
---|---|
Savybės () | Jis sukuria tuščią ypatybių sąrašą be numatytųjų verčių. |
Ypatybės (Numatytieji ypatybių nustatymai) | Jis sukuria tuščią ypatybių sąrašą su nurodytais numatytais parametrais. |
Savybių klasės metodai
Toliau pateikiami dažniausiai naudojami savybių klasės metodai.
Metodas | apibūdinimas |
---|---|
viešoji tuščioji apkrova (Skaitytojas r) | Ji įkelia duomenis iš Reader objekto. |
viešoji tuščioji apkrova (yra „InputStream“) | Jis įkelia duomenis iš InputStream objekto |
public void loadFromXML(InputStream in) | Jis naudojamas įkelti visas XML dokumento nurodytas ypatybes nurodytame įvesties sraute į šią ypatybių lentelę. |
vieša eilutė getProperty (eilutės raktas) | Jis grąžina vertę pagal raktą. |
viešoji eilutė getProperty (eilutės raktas, eilutės numatytoji vertė) | Jis ieško nuosavybės su nurodytu raktu. |
public void setProperty (eilutės raktas, eilutės reikšmė) | Tai vadina „Hashtable“ pardavimo metodu. |
viešas negaliojančių sąrašas (spausdinti srautu) | Jis naudojamas ypatybių sąrašui išspausdinti į nurodytą išvesties srautą. |
viešas tuščių dalykų sąrašas (spausdinimo mašina)) | Jis naudojamas ypatybių sąrašui išspausdinti į nurodytą išvesties srautą. |
viešas išvardijimas propertyNames()) | Jis grąžina visų raktų iš ypatybių sąrašo sąrašą. |
viešas Nustatyti stringPropertyNames() | Jis grąžina raktų rinkinį iš ypatybių sąrašo, kur raktas ir atitinkama jo reikšmė yra eilutės. |
vieša parduotuvė (Writer w, eilutės komentaras) | Jis įrašo savybes rašytojo objekte. |
vieša parduotuvė (OutputStream OS, eilutės komentaras) | Jis įrašo ypatybes objekte OutputStream. |
public void storeToXML (OutputStream OS, eilutės komentaras) | Ji įrašo ypatybes į rašytojo objektą, skirtą XML dokumentui generuoti. |
public void storeToXML (Writer w, eilutės komentaras, eilutės kodavimas) | Jis įrašo ypatybes rašytojo objekte, kad būtų galima generuoti XML dokumentą su nurodyta koduote. |
Ypatybių klasės pavyzdys, norint gauti informaciją iš ypatybių failo
Norėdami gauti informaciją iš ypatybių failo, pirmiausia sukurkite ypatybių failą.
db.ypatybėsuser=system password=oracle
Dabar sukurkime „Java“ klasę, kad būtų galima nuskaityti duomenis iš ypatybių failo.
Test.javaimport 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
Dabar, jei pakeisite savybių failo reikšmę, jums nereikės iš naujo kompiliuoti java klasės. Tai reiškia, kad nėra priežiūros problemų.
Ypatybių klasės pavyzdys, norint gauti visas sistemos savybes
Naudodami System.getProperties() metodą galime gauti visas sistemos savybes. Sukurkime klasę, kuri gauna informaciją iš sistemos savybių.
Test.javaimport 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 ...........
Ypatybių klasės pavyzdys, skirtas sukurti savybių failą
Dabar parašykime kodą, kad sukurtume savybių failą.
Test.javaimport 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'); } }
Pažiūrėkime sugeneruotą ypatybių failą.
kaip atidaryti paslėptas programas androidinfo.ypatybės
#Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal