Buscar en el Blog

miércoles, 21 de abril de 2010

Lectura de un archivo de propiedades que se encuentra dentro de un mismo JAR

El siguiente código de Java sirve para leer un archivo de propiedades que se encuentra en un mismo JAR. Por ejemplo, sí se tiene el archivo de Java my-app-0.0.1.jar y dentro de éste un archivo de propiedades de nombre config.properties como se muestra a continuación:

my-app-0.0.1.jar
|_ META-INF
   |_ config.properties

El siguiente código me permitirá leer el archivo de propiedades y obtener una propiedad del mismo:

try {

    InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("META-INF/config.properties");
    Properties props = new Properties();
    String wsURL = null;    

    if (inputStream != null) {
        props.load(inputStream);
        wsURL = props.getProperty("myApp.webServiceURL");
        inputStream.close();   
    }
} catch(IOException e) {}

3 comentarios:

  1. Me fue muy util este aporte!

    ResponderEliminar
  2. Muchas gracias, funciona perfecto.
    Un saludo!

    ResponderEliminar
  3. Para traducir archivos .properties, yo recomiendo altamente esta herramienta en línea para la localización de software: https://poeditor.com/

    ResponderEliminar