logo

Egenskapsklass i Java

De egenskaper objektet innehåller nyckel- och värdepar båda som en sträng. Klassen java.util.Properties är underklassen till Hashtable.

Den kan användas för att få fastighetsvärde baserat på egenskapsnyckeln. Klassen Properties tillhandahåller metoder för att hämta data från egenskapsfilen och lagra data i egenskapsfilen. Dessutom kan den användas för att få fram egenskaperna hos ett system.

java sträng längd

En fördel med egenskapsfilen

Omkompilering krävs inte om informationen ändras från en egenskapsfil: Om någon information ändras från egenskapsfilen behöver du inte kompilera om javaklassen. Den används för att lagra information som ska ändras ofta.

Klassen Konstruktörer av fastigheter

MetodBeskrivning
Egenskaper()Det skapar en tom egenskapslista utan standardvärden.
Egenskaper (standardvärden för egenskaper)Det skapar en tom egenskapslista med de angivna standardvärdena.

Metoder för egenskaper klass

De vanligaste metoderna i klassen Properties ges nedan.

MetodBeskrivning
public void load (Reader r)Den laddar data från Reader-objektet.
public void load (InputStream är)Den laddar data från InputStream-objektet
public void loadFromXML(InputStream in)Den används för att ladda alla egenskaper som representeras av XML-dokumentet på den angivna inmatningsströmmen till denna egenskapstabell.
public String getProperty(String key)Den returnerar värde baserat på nyckeln.
public String getProperty(String key, String defaultValue)Den söker efter egenskapen med den angivna nyckeln.
public void setProperty(String key, String value)Det kallar putmetoden för Hashtable.
offentlig ogiltig lista (PrintStream out)Den används för att skriva ut egenskapslistan till den angivna utströmmen.
offentlig ogiltig lista (PrintWriter ut))Den används för att skriva ut egenskapslistan till den angivna utströmmen.
public Enumeration propertyNames())Den returnerar en uppräkning av alla nycklar från egenskapslistan.
public Set stringPropertyNames()Den returnerar en uppsättning nycklar från egenskapslistan där nyckeln och dess motsvarande värde är strängar.
public void store (Writer w, String comment)Den skriver egenskaperna i writer-objektet.
public void store (OutputStream os, strängkommentar)Den skriver egenskaperna i OutputStream-objektet.
public void storeToXML(OutputStream os, strängkommentar)Den skriver egenskaperna i writer-objektet för att generera XML-dokument.
public void storeToXML(Writer w, String comment, String encoding)Den skriver egenskaperna i writer-objektet för att generera XML-dokument med den angivna kodningen.

Exempel på klassen Properties för att få information från egenskapsfilen

För att få information från egenskapsfilen, skapa egenskapsfilen först.

db.properties
 user=system password=oracle 

Låt oss nu skapa java-klassen för att läsa data från egenskapsfilen.

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 

Om du nu ändrar värdet på egenskapsfilen behöver du inte kompilera om java-klassen. Det betyder inget underhållsproblem.


Exempel på klassen Properties för att få alla systemegenskaper

Med metoden System.getProperties() kan vi få alla egenskaper hos systemet. Låt oss skapa klassen som får information från systemegenskaperna.

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

Exempel på klassen Properties för att skapa egenskapsfilen

Låt oss nu skriva koden för att skapa egenskapsfilen.

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åt oss se den genererade egenskapsfilen.

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