logo

Razred lastnosti v Javi

The lastnosti objekt vsebuje par ključev in vrednosti kot niz. Razred java.util.Properties je podrazred Hashtable.

java vzorčna koda

Uporablja se lahko za pridobitev vrednosti lastnosti na podlagi ključa lastnosti. Razred Properties ponuja metode za pridobivanje podatkov iz datoteke lastnosti in shranjevanje podatkov v datoteko lastnosti. Poleg tega se lahko uporablja za pridobitev lastnosti sistema.

Prednost datoteke lastnosti

Ponovno prevajanje ni potrebno, če so informacije spremenjene iz datoteke lastnosti: Če se iz datoteke z lastnostmi spremeni katera koli informacija, vam razreda java ni treba znova prevesti. Uporablja se za shranjevanje informacij, ki jih je treba pogosto spreminjati.

Konstruktorji razreda Properties

MetodaOpis
Lastnosti()Ustvari prazen seznam lastnosti brez privzetih vrednosti.
Lastnosti (privzete lastnosti)Ustvari prazen seznam lastnosti s podanimi privzetimi vrednostmi.

Metode razreda Lastnosti

Spodaj so podane pogosto uporabljene metode razreda Properties.

MetodaOpis
javna prazna obremenitev (Reader r)Naloži podatke iz predmeta Reader.
javna prazna obremenitev (InputStream je)Naloži podatke iz predmeta InputStream
public void loadFromXML(InputStream in)Uporablja se za nalaganje vseh lastnosti, ki jih predstavlja dokument XML v podanem vhodnem toku, v to tabelo lastnosti.
javni niz getProperty (ključ niza)Vrne vrednost na podlagi ključa.
public String getProperty(String key, String defaultValue)Išče lastnost z navedenim ključem.
public void setProperty(ključ niza, vrednost niza)Pokliče metodo put Hashtable.
javni prazni seznam (PrintStream out)Uporablja se za tiskanje seznama lastnosti v podanem izhodnem toku.
javni prazni seznam (PrintWriter out))Uporablja se za tiskanje seznama lastnosti v podanem izhodnem toku.
javno naštevanje propertyNames())Vrne seznam vseh ključev s seznama lastnosti.
public Set stringPropertyNames()Vrne nabor ključev s seznama lastnosti, kjer sta ključ in njegova ustrezna vrednost niza.
javna neveljavna shramba (Writer w, komentar niza)Lastnosti zapiše v objekt zapisovalca.
javna prazna shramba (OutputStream os, komentar niza)Zapiše lastnosti v objekt OutputStream.
public void storeToXML(OutputStream os, String comment)Lastnosti zapiše v objekt zapisovalca za generiranje dokumenta XML.
public void storeToXML(Writer w, String comment, String encoding)Zapiše lastnosti v objekt zapisovalca za generiranje dokumenta XML s podanim kodiranjem.

Primer razreda Properties za pridobivanje informacij iz datoteke lastnosti

Če želite pridobiti informacije iz datoteke lastnosti, najprej ustvarite datoteko lastnosti.

json iz predmeta java
db.properties
 user=system password=oracle 

Zdaj pa ustvarimo razred java za branje podatkov iz datoteke lastnosti.

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 

Zdaj, če spremenite vrednost datoteke z lastnostmi, vam razreda java ni treba znova prevesti. To pomeni, da ni težav z vzdrževanjem.


Primer razreda Properties za pridobitev vseh lastnosti sistema

Z metodo System.getProperties() lahko pridobimo vse lastnosti sistema. Ustvarimo razred, ki dobi informacije iz lastnosti sistema.

vrzi niz kot int java
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 ........... 

Primer razreda Properties za ustvarjanje datoteke lastnosti

Zdaj pa napišimo kodo za ustvarjanje datoteke lastnosti.

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

Poglejmo ustvarjeno datoteko lastnosti.

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