logo

„Java“ savybių klasė

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

Metodasapibū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.

Metodasapibū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ės
 user=system password=oracle 

Dabar sukurkime „Java“ klasę, kad būtų galima nuskaityti duomenis iš ypatybių failo.

Test.java
 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 

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.java
 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 ........... 

Ypatybių klasės pavyzdys, skirtas sukurti savybių failą

Dabar parašykime kodą, kad sukurtume savybių failą.

Test.java
 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'); } } 

Pažiūrėkime sugeneruotą ypatybių failą.

kaip atidaryti paslėptas programas android
info.ypatybės
 #Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal