The īpašības objekts satur atslēgu un vērtību pāri gan kā virkni. Klase java.util.Properties ir Hashtable apakšklase.
To var izmantot, lai iegūtu īpašuma vērtību, pamatojoties uz īpašuma atslēgu. Rekvizītu klase nodrošina metodes datu iegūšanai no rekvizītu faila un datu saglabāšanai rekvizītu failā. Turklāt to var izmantot, lai iegūtu sistēmas īpašības.
Rekvizītu faila priekšrocība
Pārkompilācija nav nepieciešama, ja informācija tiek mainīta no rekvizītu faila: Ja rekvizītu failā tiek mainīta kāda informācija, java klase nav jāpārkompilē. To izmanto, lai saglabātu informāciju, kas bieži jāmaina.
js nomaiņa
Properties klases konstruktori
Metode | Apraksts |
---|---|
Īpašības() | Tas izveido tukšu īpašumu sarakstu bez noklusējuma vērtībām. |
Rekvizīti (īpašību noklusējuma iestatījumi) | Tas izveido tukšu īpašumu sarakstu ar norādītajiem noklusējuma iestatījumiem. |
Properties klases metodes
Visbiežāk izmantotās Properties klases metodes ir norādītas zemāk.
Metode | Apraksts |
---|---|
publiskā tukšā slodze (lasītāja r) | Tas ielādē datus no Reader objekta. |
publiska tukša slodze (InputStream ir) | Tas ielādē datus no InputStream objekta |
public Void loadFromXML(InputStream in) | To izmanto, lai šajā rekvizītu tabulā ielādētu visus XML dokumentā attēlotos rekvizītus norādītajā ievades straumē. |
publiskā virkne getProperty (virknes atslēga) | Tas atgriež vērtību, pamatojoties uz atslēgu. |
publiskā virkne getProperty (virknes atslēga, virknes noklusējuma vērtība) | Tā meklē īpašumu ar norādīto atslēgu. |
public void setProperty (virknes atslēga, virknes vērtība) | Tas izsauc Hashtable put metodi. |
publisks nederīgo saraksts (Drukāt, straumēt) | To izmanto, lai izdrukātu rekvizītu sarakstu norādītajā izvades straumē. |
publisks nederīgo saraksts (printWriter out)) | To izmanto, lai izdrukātu rekvizītu sarakstu norādītajā izvades straumē. |
publisks uzskaitījums propertyNames()) | Tas atgriež visu atslēgu uzskaitījumu no rekvizītu saraksta. |
publiska Iestatīt stringPropertyNames() | Tas atgriež atslēgu kopu no rekvizītu saraksta, kur atslēga un tai atbilstošā vērtība ir virknes. |
public Void store (Writer w, String komentārs) | Tas ieraksta īpašības rakstīšanas objektā. |
publiskais neesošs veikals (OutputStream OS, virknes komentārs) | Tas ieraksta rekvizītus OutputStream objektā. |
public void storeToXML (OutputStream OS, virknes komentārs) | Tas ieraksta rekvizītus rakstīšanas objektā XML dokumenta ģenerēšanai. |
public void storeToXML (Writer w, virknes komentārs, virknes kodējums) | Tas ieraksta rekvizītus rakstīšanas objektā, lai ģenerētu XML dokumentu ar norādīto kodējumu. |
Rekvizītu klases piemērs, lai iegūtu informāciju no rekvizītu faila
Lai iegūtu informāciju no rekvizītu faila, vispirms izveidojiet rekvizītu failu.
java vietējais datumsdb.īpašības
user=system password=oracle
Tagad izveidosim java klasi, lai nolasītu datus no rekvizītu faila.
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
Tagad, ja maināt rekvizītu faila vērtību, jums nav jāpārkompilē java klase. Tas nozīmē, ka nav problēmu ar apkopi.
Rekvizītu klases piemērs, lai iegūtu visus sistēmas rekvizītus
Izmantojot System.getProperties() metodi, mēs varam iegūt visas sistēmas īpašības. Izveidosim klasi, kas iegūst informāciju no sistēmas rekvizītiem.
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 ...........
Rekvizītu klases piemērs, lai izveidotu rekvizītu failu
Tagad rakstīsim kodu, lai izveidotu rekvizītu failu.
osi atsauces modelis tīklu veidošanā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'); } }
Apskatīsim ģenerēto rekvizītu failu.
info.properties#Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal