El propietats L'objecte conté un parell de claus i valors com a cadena. La classe java.util.Properties és la subclasse de Hashtable.
Es pot utilitzar per obtenir el valor de la propietat en funció de la clau de propietat. La classe Propietats proporciona mètodes per obtenir dades del fitxer de propietats i emmagatzemar dades al fitxer de propietats. A més, es pot utilitzar per obtenir les propietats d'un sistema.
dormir javascript
Un avantatge del fitxer de propietats
La recompilació no és necessària si la informació es modifica des d'un fitxer de propietats: Si es modifica alguna informació del fitxer de propietats, no cal que recompileu la classe java. S'utilitza per emmagatzemar informació que s'ha de canviar amb freqüència.
Classe de constructors de propietats
Mètode | Descripció |
---|---|
Propietats () | Crea una llista de propietats buida sense valors per defecte. |
Propietats (propietats per defecte) | Crea una llista de propietats buida amb els valors predeterminats especificats. |
Classe de mètodes de propietats
A continuació es mostren els mètodes més utilitzats de la classe de Propietats.
Mètode | Descripció |
---|---|
càrrega de buit públic (Lector r) | Carrega dades de l'objecte Reader. |
càrrega de buit públic (InputStream és) | Carrega dades de l'objecte InputStream |
public void loadFromXML(InputStream in) | S'utilitza per carregar totes les propietats representades pel document XML en el flux d'entrada especificat a aquesta taula de propietats. |
public String getProperty (clau de cadena) | Retorna un valor basat en la clau. |
public String getProperty (clau de cadena, String defaultValue) | Cerca la propietat amb la clau especificada. |
public void setProperty (clau de cadena, valor de cadena) | Anomena el mètode put de Hashtable. |
llista pública de buits (PrintStream out) | S'utilitza per imprimir la llista de propietats al flux de sortida especificat. |
llista pública buida (PrintWriter out)) | S'utilitza per imprimir la llista de propietats al flux de sortida especificat. |
Public Enumeration propertyNames()) | Retorna una enumeració de totes les claus de la llista de propietats. |
public Set stringPropertyNames() | Retorna un conjunt de claus de la llista de propietats on la clau i el seu valor corresponent són cadenes. |
botiga de nul públic (Writer w, String comment) | Escriu les propietats a l'objecte writer. |
magatzem public void (OutputStream OS, String comment) | Escriu les propietats a l'objecte OutputStream. |
public void storeToXML (OutputStream OS, String comment) | Escriu les propietats a l'objecte d'escriptor per generar un document XML. |
public void storeToXML(Writer w, String comment, String encoding) | Escriu les propietats a l'objecte d'escriptor per generar un document XML amb la codificació especificada. |
Exemple de classe de propietats per obtenir informació del fitxer de propietats
Per obtenir informació del fitxer de propietats, primer creeu el fitxer de propietats.
bash altrament sidb.properties
user=system password=oracle
Ara, creem la classe java per llegir les dades del fitxer de propietats.
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
Ara, si canvieu el valor del fitxer de propietats, no cal que recompileu la classe java. Això vol dir que no hi ha cap problema de manteniment.
com ordenar una llista de matrius en java
Exemple de classe de propietats per obtenir totes les propietats del sistema
Amb el mètode System.getProperties() podem obtenir totes les propietats del sistema. Creem la classe que obté informació de les propietats del sistema.
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 ...........
Exemple de classe de propietats per crear el fitxer de propietats
Ara escrivim el codi per crear el fitxer de propietats.
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'); } }
Vegem el fitxer de propietats generat.
info.properties#Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal