logo

Klasa svojstava u Javi

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

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

metodaOpis
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 java
db.svojstva
 user=system password=oracle 

Kreirajmo sada java klasu za čitanje podataka iz datoteke svojstava.

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 

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

Primjer klase Properties za stvaranje datoteke svojstava

Sada napišimo kod za stvaranje datoteke svojstava.

lebdeći u css-u
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'); } } 

Pogledajmo generiranu datoteku svojstava.

info.svojstva
 #Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal