The Svojstva objekt sadrži par ključeva i vrijednosti kao niz. Klasa java.util.Properties je podklasa Hashtable.
Može se koristiti za dobivanje vrijednosti svojstva na temelju ključa svojstva. Klasa Properties pruža metode za dobivanje podataka iz datoteke svojstava i pohranjivanje podataka u datoteku svojstava. Štoviše, može se koristiti za dobivanje svojstava sustava.
Prednost datoteke svojstava
Ponovna kompilacija nije potrebna ako se podaci mijenjaju iz datoteke svojstava: Ako se bilo koja informacija promijeni iz datoteke svojstava, ne morate ponovno kompajlirati java klasu. Koristi se za pohranjivanje informacija koje treba često mijenjati.
centriranje slike u css-u
Konstruktori klase Properties
metoda | Opis |
---|---|
Svojstva() | Stvara prazan popis svojstava bez zadanih vrijednosti. |
Svojstva (zadane vrijednosti svojstava) | Stvara prazan popis svojstava s navedenim zadanim vrijednostima. |
Metode klase Properties
Najčešće korištene metode klase Properties date su u nastavku.
metoda | Opis |
---|---|
javno prazno opterećenje (Reader r) | Učitava podatke iz objekta Reader. |
javno prazno opterećenje (InputStream je) | Učitava podatke iz InputStream objekta |
public void loadFromXML(InputStream in) | Koristi se za učitavanje svih svojstava predstavljenih XML dokumentom na navedenom ulaznom toku u ovu tablicu svojstava. |
javni niz getProperty(ključ niza) | Vraća vrijednost na temelju ključa. |
public String getProperty(String key, String defaultValue) | Traži svojstvo s navedenim ključem. |
public void setProperty(ključ niza, vrijednost niza) | Poziva put metodu Hashtable. |
javni void popis (PrintStream out) | Koristi se za ispis popisa svojstava u navedeni izlazni tok. |
javni void popis (PrintWriter out)) | Koristi se za ispis popisa svojstava u navedeni izlazni tok. |
javno nabrajanje propertyNames()) | Vraća popis svih ključeva s popisa svojstava. |
javni Postavi stringPropertyNames() | Vraća skup ključeva s popisa svojstava gdje su ključ i njegova odgovarajuća vrijednost nizovi. |
public void store(Writer w, String comment) | Zapisuje svojstva u objekt pisca. |
javna void pohrana (OutputStream os, String komentar) | Zapisuje svojstva u OutputStream objekt. |
public void storeToXML(OutputStream os, String komentar) | Zapisuje svojstva u objekt pisca za generiranje XML dokumenta. |
public void storeToXML(Writer w, String comment, String encoding) | Zapisuje svojstva u objekt pisca za generiranje XML dokumenta s navedenim kodiranjem. |
Primjer klase Properties za dobivanje informacija iz datoteke svojstava
Da biste dobili informacije iz datoteke svojstava, prvo kreirajte datoteku svojstava.
naredba switch javadb.svojstva
user=system password=oracle
Kreirajmo sada java klasu za čitanje podataka iz datoteke svojstava.
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
Sada, ako promijenite vrijednost datoteke svojstava, ne morate ponovno kompajlirati java klasu. To znači da nema problema s održavanjem.
Primjer klase Svojstva za dobivanje svih svojstava sustava
Metodom System.getProperties() možemo dobiti sva svojstva sustava. Kreirajmo klasu koja dobiva informacije iz svojstava sustava.
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 ...........
Primjer klase Properties za stvaranje datoteke svojstava
Sada napišimo kod za stvaranje datoteke svojstava.
lebdeći u css-uTest.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'); } }
Pogledajmo generiranu datoteku svojstava.
info.svojstva#Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal