Leer un archivo properties desde un proyecto web + JSF


Hola en este post voy a mostrar como se debe hacer para leer un archivo *.properties de java, puesto dentro de un proyecto web JSF, es interesante mencionar que la forma de llamar a estos archivos difiere un poco de como se lo hace comúnmente en un proyecto swing de escritorio común y corriente,  ya que en este solo se pone el path relativo desde el pack del proyecto y ya, pero en un proyecto web no funciona así, por eso he decidido mostrarlo a continuación, esta es la forma que descubrí para hacerlo y me funcionó, pero si existe una forma mejor o más optima de realizarlo res ruego comentarlo para así aprender todos algo más.

Dentro de nuestro proyecto web se nos crean comunmente las páginas jsp, y su contraparte en código java dentro de un paquete en la carpeta Source Packages, dentro de ese paquete vamos a colocar el archivo .properties, teniendo en cuenta que este se va a llamar igual que la clase que lo va a leer, (por ejemplo: En mi paquete tengo una clase llamada Reportes.java, dentro del mismo paquete pondré un archivo de propiedades llamado reportes.properties), el código para ller este archivo quedaria así:


  String nombrePROP = Reportes.class.getSimpleName().toLowerCase() + ".properties";
  Properties props = new Properties();
  props.load(Reportes.class.getResourceAsStream(nombrePROP));
  String strPathOrigen = props.getProperty("pathORI");
  String strPathXLS = props.getProperty("pathXLS");

Con esto ya podriamos leer las propiesades que se tenga dentro de nuestro archivo properties.

Seguir leyendo en christmo99.wordpress.com

Saludos…

7 comentarios en “Leer un archivo properties desde un proyecto web + JSF

  1. Elizabeth dijo:

    Hola

    Estoy necesitando algo asi, cuando se abra la aplicacion web, puede o no mostrar ciertos link, dependiendo de un parametro.

    Me puedes ayudar?

    Gracias

    Elizabeth

  2. Victor dijo:

    acontinuación muestro como le hice yo en mi proyecto web:

    Properties DatosConexion = new Properties();
    InputStream ArchivoConf = getServletConfig().getResourceAsStream(”/META-INF/dbconfig.xml”);
    //(Puedes moverlo (si quieres) al WEB-INF, o hacerte un directorio //WEB-INF/conf, etc. No es necesario que esté en el classes).
    DatosConexion.loadFromXML(ArchivoConf);
    response.getWriter().println(DatosConexion.getProperty(”ip”));

    Nota: utilice un archivo XML de propiedades.

  3. Leandro dijo:

    Estoy realizando un sitio Web que tiene internacionalización el problema es que los archivos (properties
    ) forma parte del proyecto y lo que yo necesito es que el administrador del sitio web pueda dar de altas nuevos idiomas y de esa forma traducir lo que ya se encuentra con un idioma por defecto. La idea es que esos datos se puedan guardar en una base de datos.

    La duda es si los archivos properties se les puede definir el path donde yo los quiera localizar y configurar la aplicación para que tome dichos archivos desde ese path.

    saludos.
    Leandro

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s