A tulajdonságait Az objektum kulcs- és értékpárt tartalmaz karakterláncként. A java.util.Properties osztály a Hashtable alosztálya.
shehzad poonawala
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ágokuser=system password=oracle
Most hozzuk létre a java osztályt az adatok beolvasásához a tulajdonságfájlból.
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
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.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 ...........
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.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'); } }
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