Leer archivo properties desde el path donde se ejecuta el *.jar
Hola retomando las publicaciones por cuestiones de tiempo, he querido poner esto ya que es bastante útil al momento de realizar una aplicación que requiera parámetros de configuración que sean obtenidos de alguna fuente externa como un archivo de propiedades (*.properties), este método que se presenta más abajo hace la lectura de las propiedades de una archivo de este tipo *.properties que se encuentre junto al .*jar ejecutable de nuestra aplicación, esto quiere decir que los dos archivos tienen que estar dentro del mismo directorio. A mi me ha funcionado muy bien con este método lo que tendrían que hacer es ponerlo en una clase genérica y de allí si referenciarlo cada vez que sea necesario, este recibe el nombre del archivo de propiedades que queremos leer.
public static Properties obtenerArchivoPropiedades(String arc) throws FileNotFoundException { Properties prop = null; try { CodeSource codeSource = funcionesUtilidad.class.getProtectionDomain().getCodeSource(); File jarFile = new File(codeSource.getLocation().toURI().getPath()); File jarDir = jarFile.getParentFile(); if (jarDir != null && jarDir.isDirectory()) { File propFile = new File(jarDir, arc); prop = new Properties(); prop.load(new BufferedReader(new FileReader(propFile.getAbsoluteFile()))); } } catch (URISyntaxException ex) { Logger.getLogger(funcionesUtilidad.class.getName()).log(Level.SEVERE, null, ex); } catch (FileNotFoundException ex) { //System.err.println("No se encuentra el archivo: " + ex.getMessage()); throw new FileNotFoundException("No se econtró el archivo de propiedades..."); } catch (IOException ex) { Logger.getLogger(funcionesUtilidad.class.getName()).log(Level.SEVERE, null, ex); } return prop; }
Saludos
Christian Mora
@christmo
Curso de Java Básico
Cursos vacacionales de Java…
Temario del Curso de Java
Clase 1:
Clase 2
- Continuación de la Clase 1
Clase 3
Clase 4
Clase 5
Saludos a todos, aquí se irán poniendo las presentaciones del cursos vacacional de JAVA…
Christian Mora