logo

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.

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ódszerLeí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ódszerLeí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ásaKulcské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