Properties osztály Java nyelven

A tulajdonságait Az objektum kulcs- és értékpárt tartalmaz karakterláncként. A java.util.Properties osztály a Hashtable alosztálya.

Használható tulajdonság értékének lekérésére a tulajdonságkulcs alapján. A Properties osztály módszereket biztosít az adatok lekérésére a tulajdonságfájlból és az adatok tárolására a tulajdonságfájlban. Sőt, egy rendszer tulajdonságainak lekérésére is használható.

A tulajdonságfájl előnye

Nincs szükség újrafordításra, ha az információkat egy tulajdonságfájlból módosították: Ha bármilyen információ megváltozik a tulajdonságfájlban, akkor nem kell újrafordítania a java osztályt. A gyakran módosítandó információk tárolására szolgál.

A Properties osztály konstruktorai

Módszer Leírás
Tulajdonságok() Üres tulajdonságlistát hoz létre alapértelmezett értékek nélkül.
Tulajdonságok (Tulajdonságok alapértelmezései) Létrehoz egy üres tulajdonságlistát a megadott alapértelmezett értékekkel.

A Tulajdonságok osztály módszerei

A Properties osztály általánosan használt metódusai az alábbiakban találhatók.

Módszer Leírás
nyilvános üres terhelés (R olvasó) Adatokat tölt be a Reader objektumból.
public void load (az InputStream az) Adatokat tölt be az InputStream objektumból
public void loadFromXML(InputStream in) Ez az XML-dokumentum által képviselt összes tulajdonság betöltésére szolgál a megadott bemeneti adatfolyamon ebbe a tulajdonságtáblázatba.
public String getProperty (karakterlánc kulcs) A kulcs alapján ad vissza értéket.
public String getProperty (karakterlánc kulcsa, karakterlánc alapértelmezett értéke) Megkeresi az ingatlant a megadott kulccsal.
public void setProperty (karakterlánc kulcsa, karakterlánc értéke) Ez a Hashtable put metódusát hívja.
nyilvános üres lista (Nyomtatható ki) A tulajdonságlista kinyomtatására szolgál a megadott kimeneti adatfolyamra.
nyilvános üres lista (PrintWriter out)) A tulajdonságlista kinyomtatására szolgál a megadott kimeneti adatfolyamra.
public Enumeration propertyNames()) Visszaadja az összes kulcs felsorolását a tulajdonságlistából.
public StringPropertyNames() beállítása Kulcskészletet ad vissza a tulajdonságlistából, ahol a kulcs és a hozzá tartozó érték karakterlánc.
public void store (writer, karakterlánc megjegyzés) A tulajdonságokat az író objektumba írja.
public void store (OutputStream operációs rendszer, karakterlánc megjegyzés) A tulajdonságokat az OutputStream objektumba írja.
public void storeToXML (OutputStream operációs rendszer, karakterlánc megjegyzés) A tulajdonságokat az író objektumba írja az XML dokumentum generálásához.
public void storeToXML (writer, karakterlánc megjegyzés, karakterlánc kódolás) Beírja a tulajdonságokat az író objektumba az XML dokumentum előállításához a megadott kódolással.

Példa a Properties osztályra a tulajdonságfájlból való információk lekéréséhez

A tulajdonságfájlból való információk lekéréséhez először hozza létre a tulajdonságfájlt.

db.tulajdonságok
 user=system password=oracle  

Most hozzuk létre a java osztályt az adatok beolvasásához a tulajdonságfájlból.

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  

Ha megváltoztatja a tulajdonságfájl értékét, akkor nem kell újrafordítania a java osztályt. Ez azt jelenti, hogy nincs karbantartási probléma.


Példa a Properties osztályra az összes rendszertulajdonság lekéréséhez

A System.getProperties() metódussal megkaphatjuk a rendszer összes tulajdonságát. Hozzuk létre azt az osztályt, amely információkat kap a rendszer tulajdonságaiból.

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

Példa Properties osztályra a tulajdonságfájl létrehozásához

Most írjuk meg a kódot a tulajdonságfájl létrehozásához.

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

Lássuk a generált tulajdonságfájlt.

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