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ățiuser=system password=oracle
Acum, să creăm clasa java pentru a citi datele din fișierul de proprietăți.
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
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.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 ...........
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.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'); } }
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