The lastnosti objekt vsebuje par ključev in vrednosti kot niz. Razred java.util.Properties je podrazred Hashtable.
java vzorčna koda
Uporablja se lahko za pridobitev vrednosti lastnosti na podlagi ključa lastnosti. Razred Properties ponuja metode za pridobivanje podatkov iz datoteke lastnosti in shranjevanje podatkov v datoteko lastnosti. Poleg tega se lahko uporablja za pridobitev lastnosti sistema.
Prednost datoteke lastnosti
Ponovno prevajanje ni potrebno, če so informacije spremenjene iz datoteke lastnosti: Če se iz datoteke z lastnostmi spremeni katera koli informacija, vam razreda java ni treba znova prevesti. Uporablja se za shranjevanje informacij, ki jih je treba pogosto spreminjati.
Konstruktorji razreda Properties
Metoda | Opis |
---|---|
Lastnosti() | Ustvari prazen seznam lastnosti brez privzetih vrednosti. |
Lastnosti (privzete lastnosti) | Ustvari prazen seznam lastnosti s podanimi privzetimi vrednostmi. |
Metode razreda Lastnosti
Spodaj so podane pogosto uporabljene metode razreda Properties.
Metoda | Opis |
---|---|
javna prazna obremenitev (Reader r) | Naloži podatke iz predmeta Reader. |
javna prazna obremenitev (InputStream je) | Naloži podatke iz predmeta InputStream |
public void loadFromXML(InputStream in) | Uporablja se za nalaganje vseh lastnosti, ki jih predstavlja dokument XML v podanem vhodnem toku, v to tabelo lastnosti. |
javni niz getProperty (ključ niza) | Vrne vrednost na podlagi ključa. |
public String getProperty(String key, String defaultValue) | Išče lastnost z navedenim ključem. |
public void setProperty(ključ niza, vrednost niza) | Pokliče metodo put Hashtable. |
javni prazni seznam (PrintStream out) | Uporablja se za tiskanje seznama lastnosti v podanem izhodnem toku. |
javni prazni seznam (PrintWriter out)) | Uporablja se za tiskanje seznama lastnosti v podanem izhodnem toku. |
javno naštevanje propertyNames()) | Vrne seznam vseh ključev s seznama lastnosti. |
public Set stringPropertyNames() | Vrne nabor ključev s seznama lastnosti, kjer sta ključ in njegova ustrezna vrednost niza. |
javna neveljavna shramba (Writer w, komentar niza) | Lastnosti zapiše v objekt zapisovalca. |
javna prazna shramba (OutputStream os, komentar niza) | Zapiše lastnosti v objekt OutputStream. |
public void storeToXML(OutputStream os, String comment) | Lastnosti zapiše v objekt zapisovalca za generiranje dokumenta XML. |
public void storeToXML(Writer w, String comment, String encoding) | Zapiše lastnosti v objekt zapisovalca za generiranje dokumenta XML s podanim kodiranjem. |
Primer razreda Properties za pridobivanje informacij iz datoteke lastnosti
Če želite pridobiti informacije iz datoteke lastnosti, najprej ustvarite datoteko lastnosti.
json iz predmeta javadb.properties
user=system password=oracle
Zdaj pa ustvarimo razred java za branje podatkov iz datoteke lastnosti.
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
Zdaj, če spremenite vrednost datoteke z lastnostmi, vam razreda java ni treba znova prevesti. To pomeni, da ni težav z vzdrževanjem.
Primer razreda Properties za pridobitev vseh lastnosti sistema
Z metodo System.getProperties() lahko pridobimo vse lastnosti sistema. Ustvarimo razred, ki dobi informacije iz lastnosti sistema.
vrzi niz kot int javaTest.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 ...........
Primer razreda Properties za ustvarjanje datoteke lastnosti
Zdaj pa napišimo kodo za ustvarjanje datoteke lastnosti.
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'); } }
Poglejmo ustvarjeno datoteko lastnosti.
info.lastnosti#Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal