logo

Ominaisuudet luokka Javassa

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 javassa
db.properties
 user=system password=oracle 

Luodaan nyt java-luokka tietojen lukemiseksi ominaisuustiedostosta.

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 

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

Esimerkki Ominaisuudet-luokasta ominaisuustiedoston luomiseksi

Nyt kirjoitetaan koodi ominaisuustiedoston luomiseksi.

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

Katsotaanpa luotua ominaisuustiedostoa.

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