logo

Clasa de proprietăți în Java

The proprietăți obiectul conține pereche cheie și valoare ambele ca șir. Clasa java.util.Properties este subclasa Hashtable.

Poate fi folosit pentru a obține valoarea proprietății pe baza cheii de proprietate. Clasa Proprietăți oferă metode pentru a obține date din fișierul de proprietăți și pentru a stoca date în fișierul de proprietăți. Mai mult, poate fi folosit pentru a obține proprietățile unui sistem.

Un avantaj al fișierului de proprietăți

Recopilarea nu este necesară dacă informațiile sunt modificate dintr-un fișier de proprietăți: Dacă orice informație este modificată din fișierul de proprietăți, nu trebuie să recompilați clasa java. Este folosit pentru a stoca informații care urmează să fie modificate frecvent.

Clasa constructori de proprietăți

MetodăDescriere
Proprietăți()Acesta creează o listă de proprietăți goală, fără valori implicite.
Proprietăți (Proprietăți implicite)Acesta creează o listă de proprietăți goală cu valorile implicite specificate.

Clasa Metode de proprietăți

Metodele utilizate în mod obișnuit ale clasei Proprietăți sunt prezentate mai jos.

MetodăDescriere
încărcare public void (Reader r)Încarcă date din obiectul Reader.
încărcare public void (InputStream este)Încarcă date din obiectul InputStream
public void loadFromXML(InputStream in)Este folosit pentru a încărca toate proprietățile reprezentate de documentul XML pe fluxul de intrare specificat în acest tabel de proprietăți.
public String getProperty(cheie șir)Returnează valoarea pe baza cheii.
public String getProperty(Cheie String, String defaultValue)Acesta caută proprietatea cu cheia specificată.
public void setProperty (cheie șir, valoare șir)Apelează metoda put din Hashtable.
listă publică nulă (PrintStream out)Este folosit pentru a tipări lista de proprietăți în fluxul de ieșire specificat.
lista publică nulă (PrintWriter out))Este folosit pentru a tipări lista de proprietăți în fluxul de ieșire specificat.
Public Enumeration propertyNames())Returnează o enumerare a tuturor cheilor din lista de proprietăți.
public Set stringPropertyNames()Returnează un set de chei din lista de proprietăți în care cheia și valoarea ei corespunzătoare sunt șiruri.
magazin public void (Writer w, String comentariu)Acesta scrie proprietățile în obiectul writer.
magazin public void (OutputStream os, String comment)Acesta scrie proprietățile în obiectul OutputStream.
public void storeToXML(OutputStream os, String comment)Acesta scrie proprietățile în obiectul writer pentru generarea documentului XML.
public void storeToXML(Writer w, String comment, String encoding)Acesta scrie proprietățile în obiectul writer pentru a genera document XML cu codificarea specificată.

Exemplu de clasă Proprietăți pentru a obține informații din fișierul de proprietăți

Pentru a obține informații din fișierul de proprietăți, creați mai întâi fișierul de proprietăți.

db.proprietăți
 user=system password=oracle 

Acum, să creăm clasa java pentru a citi datele din fișierul de proprietăți.

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 

Acum, dacă modificați valoarea fișierului de proprietăți, nu trebuie să recompilați clasa java. Asta înseamnă că nu există nicio problemă de întreținere.


Exemplu de clasă Proprietăți pentru a obține toate proprietățile sistemului

Prin metoda System.getProperties() putem obține toate proprietățile sistemului. Să creăm clasa care primește informații din proprietățile sistemului.

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

Exemplu de clasă Proprietăți pentru a crea fișierul de proprietăți

Acum să scriem codul pentru a crea fișierul de proprietăți.

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

Să vedem fișierul de proprietăți generat.

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