El propiedades El objeto contiene un par de clave y valor, ambos como una cadena. La clase java.util.Properties es la subclase de Hashtable.
zeenat un actor
Se puede utilizar para obtener el valor de la propiedad según la clave de propiedad. La clase Propiedades proporciona métodos para obtener datos del archivo de propiedades y almacenar datos en el archivo de propiedades. Además, se puede utilizar para obtener las propiedades de un sistema.
Una ventaja del archivo de propiedades
No es necesaria la recompilación si la información se cambia desde un archivo de propiedades: Si se cambia alguna información del archivo de propiedades, no es necesario volver a compilar la clase Java. Se utiliza para almacenar información que debe cambiarse con frecuencia.
Constructores de clase Propiedades
Método | Descripción |
---|---|
Propiedades() | Crea una lista de propiedades vacía sin valores predeterminados. |
Propiedades (Propiedades predeterminadas) | Crea una lista de propiedades vacía con los valores predeterminados especificados. |
Métodos de clase de propiedades
Los métodos comúnmente utilizados de la clase Propiedades se detallan a continuación.
Método | Descripción |
---|---|
carga vacía pública (Lector r) | Carga datos del objeto Lector. |
carga vacía pública (InputStream es) | Carga datos del objeto InputStream. |
carga vacía públicaFromXML (InputStream in) | Se utiliza para cargar todas las propiedades representadas por el documento XML en el flujo de entrada especificado en esta tabla de propiedades. |
cadena pública getProperty (clave de cadena) | Devuelve un valor basado en la clave. |
getProperty de cadena pública (clave de cadena, valor predeterminado de cadena) | Busca la propiedad con la clave especificada. |
setProperty público vacío (clave de cadena, valor de cadena) | Llama al método put de Hashtable. |
lista pública vacía (PrintStream out) | Se utiliza para imprimir la lista de propiedades en el flujo de salida especificado. |
lista pública vacía (PrintWriter fuera)) | Se utiliza para imprimir la lista de propiedades en el flujo de salida especificado. |
nombres de propiedades de enumeración pública()) | Devuelve una enumeración de todas las claves de la lista de propiedades. |
público Establecer stringPropertyNames() | Devuelve un conjunto de claves de la lista de propiedades donde la clave y su valor correspondiente son cadenas. |
tienda pública vacía (Escritor w, comentario de cadena) | Escribe las propiedades en el objeto escritor. |
tienda pública vacía (sistema operativo OutputStream, comentario de cadena) | Escribe las propiedades en el objeto OutputStream. |
storeToXML público vacío (sistema operativo OutputStream, comentario de cadena) | Escribe las propiedades en el objeto escritor para generar un documento XML. |
storeToXML public void (escritor w, comentario de cadena, codificación de cadena) | Escribe las propiedades en el objeto escritor para generar un documento XML con la codificación especificada. |
Ejemplo de clase Propiedades para obtener información del archivo de propiedades
Para obtener información del archivo de propiedades, primero cree el archivo de propiedades.
edad de hrithik roshandb.properties
user=system password=oracle
Ahora, creemos la clase java para leer los datos del archivo de propiedades.
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
Ahora, si cambia el valor del archivo de propiedades, no necesita volver a compilar la clase Java. Eso significa que no hay problemas de mantenimiento.
Ejemplo de clase Propiedades para obtener todas las propiedades del sistema.
Mediante el método System.getProperties() podemos obtener todas las propiedades del sistema. Creemos la clase que obtiene información de las propiedades del sistema.
Bourne Again ShellTest.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 ...........
Ejemplo de clase Propiedades para crear el archivo de propiedades
Ahora escribamos el código para crear el archivo de propiedades.
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'); } }
Veamos el archivo de propiedades generado.
info.properties#Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal