Properties file en Java

Hola a todos, hoy os voy a explicar como utilizar los properties files en Java.

Los ficheros properties son ficheros que nos permiten escribir propiedades o valores que podemos usar en nuestras aplicaciones, es una forma ideal para poder configurar nuestra aplicación.

La clase Properties se importa desde el paquete java.util.

Un fichero de ejemplo de properties puede ser este:

propiedad1=1
propiedad2=Hola
propiedad3=true
propiedad4=50.5

Lo primero es crear el objeto properties:


Properties properties = new Properties();

Para cargar el fichero properties:


Properties properties = new Properties();
try {
    properties.load(new FileInputStream(new File("configuracion.properties")));

} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Para cargar las propiedades necesarias, usamos la propiedad get pasándole el nombre de la propiedad como parámetro.


Properties properties = new Properties();
try {
    properties.load(new FileInputStream(new File("configuracion.properties")));

    System.out.println(properties.get("propiedad1"));
    System.out.println(properties.get("propiedad2"));
    System.out.println(properties.get("propiedad3"));
    System.out.println(properties.get("propiedad4"));

} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Os dejo el ejemplo completo:


import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;

public class EjemploPropertiesFile {

    public static void main(String[] args) {

        Properties properties = new Properties();
        try {
            properties.load(new FileInputStream(new File("configuracion.properties")));

            System.out.println(properties.get("propiedad1"));
            System.out.println(properties.get("propiedad2"));
            System.out.println(properties.get("propiedad3"));
            System.out.println(properties.get("propiedad4"));

        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

Este es el resultado:

Te dejo aquí el ejemplo para descargar.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *