The ominaisuuksia objekti sisältää avain- ja arvoparin sekä merkkijonona. Luokka java.util.Properties on Hashtablen alaluokka.
lista lajittele java
Sitä voidaan käyttää kiinteistön arvon saamiseksi ominaisuusavaimen perusteella. Ominaisuudet-luokka tarjoaa menetelmiä tietojen hakemiseksi ominaisuustiedostosta ja tietojen tallentamiseksi ominaisuustiedostoon. Lisäksi sillä voidaan saada järjestelmän ominaisuuksia.
Ominaisuustiedoston etu
Uudelleenkääntämistä ei vaadita, jos tietoja muutetaan ominaisuustiedostosta: Jos tietoja muutetaan ominaisuustiedostosta, sinun ei tarvitse kääntää java-luokkaa uudelleen. Sitä käytetään usein vaihdettavien tietojen tallentamiseen.
Kiinteistöjen luokan rakentajat
Menetelmä | Kuvaus |
---|---|
Ominaisuudet () | Se luo tyhjän ominaisuusluettelon ilman oletusarvoja. |
Ominaisuudet (Ominaisuudet oletusasetukset) | Se luo tyhjän ominaisuusluettelon määritetyillä oletuksilla. |
Methods of Properties -luokka
Ominaisuudet-luokan yleisesti käytetyt menetelmät on annettu alla.
Menetelmä | Kuvaus |
---|---|
julkinen void kuorma (Reader r) | Se lataa tiedot Reader-objektista. |
julkinen void kuorma (InputStream on) | Se lataa tietoja InputStream-objektista |
public void loadFromXML(InputStream in) | Sitä käytetään kaikkien XML-dokumentin edustamien ominaisuuksien lataamiseen määritetyssä syöttövirrassa tähän ominaisuustaulukkoon. |
julkinen merkkijono getProperty (merkkijonoavain) | Se palauttaa arvon avaimen perusteella. |
julkinen merkkijono getProperty (merkkijonoavain, merkkijonon oletusarvo) | Se etsii omaisuutta määritetyllä avaimella. |
public void setProperty (merkkijonoavain, merkkijonoarvo) | Se kutsuu Hashtablen put-menetelmää. |
julkinen tyhjiöluettelo (Tulosta Stream out) | Sitä käytetään ominaisuusluettelon tulostamiseen määritettyyn tulosvirtaan. |
julkinen tyhjä lista (PrintWriter out)) | Sitä käytetään ominaisuusluettelon tulostamiseen määritettyyn tulosvirtaan. |
julkinen Luettelo propertyNames()) | Se palauttaa luettelon kaikista ominaisuusluettelon avaimista. |
julkinen Aseta stringPropertyNames() | Se palauttaa joukon avaimia ominaisuusluettelosta, jossa avain ja sitä vastaava arvo ovat merkkijonoja. |
public void store (kirjoitin w, merkkijonokommentti) | Se kirjoittaa ominaisuudet kirjoitusobjektiin. |
julkinen void store (OutputStream os, merkkijonokommentti) | Se kirjoittaa ominaisuudet OutputStream-objektiin. |
public void storeToXML (OutputStream os, merkkijonokommentti) | Se kirjoittaa ominaisuudet kirjoitusobjektiin XML-dokumentin luomista varten. |
public void storeToXML (kirjoitin w, merkkijonokommentti, merkkijonokoodaus) | Se kirjoittaa ominaisuudet kirjoitusobjektiin XML-dokumentin luomiseksi määritetyllä koodauksella. |
Esimerkki Ominaisuudet-luokasta tietojen saamiseksi ominaisuustiedostosta
Jos haluat saada tietoja ominaisuustiedostosta, luo ensin ominaisuustiedosto.
satunnainen ei javassadb.properties
user=system password=oracle
Luodaan nyt java-luokka tietojen lukemiseksi ominaisuustiedostosta.
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
Jos nyt muutat ominaisuustiedoston arvoa, sinun ei tarvitse kääntää java-luokkaa uudelleen. Eli ei huoltoongelmia.
Esimerkki Ominaisuudet-luokasta saadaksesi kaikki järjestelmän ominaisuudet
System.getProperties()-menetelmällä saamme kaikki järjestelmän ominaisuudet. Luodaan luokka, joka saa tietoa järjestelmän ominaisuuksista.
css lihavoituTest.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 ...........
Esimerkki Ominaisuudet-luokasta ominaisuustiedoston luomiseksi
Nyt kirjoitetaan koodi ominaisuustiedoston luomiseksi.
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'); } }
Katsotaanpa luotua ominaisuustiedostoa.
info.properties#Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal