Google
[IT] Java - Esempio caricamento file di properties

Java - Esempio caricamento file di properties


Si utilizzano spesso in Java dei file di properties, ovvero dei file contenenti delle inizializzazioni nella forma
variabile=valore
Ad esempio:
  ;Esempio di file di properties 
  colore=giallo
  menu.colore=verde
  menu.font=helvetica
  menu.fontsize=14px
  percorso=/home/myuser:/usr/local/etc
  sistema=Linux;Windows;
Possiamo in pratica metterci di tutto.
Ecco una semplice classe che restituisce un java.util.Properties con caricati i valori letti da un file del tipo mostrato. Ovviamente si tratta di un esempio, poi, implementatelo come vi pare...
  package mypackages.utils;

  import java.util.Properties;
  import java.io.InputStream;
  import java.io.IOException;

  public class LoadProperties
  {
     public Properties load(String path)
     { 
        Properties p=new Properties();
        try
        {
           //Stream associato al file di proprieta'
           //Il file verra' cercato nel percorso delle classi, ovvero nel package
           //a cui appartiene questa classe.
           InputStream is=getClass().getResourceAsStream(path);
           //Caricamento proprieta' salvate nel file di configurazione
           p.load(is);
           is.close();
        }
        catch (IOException e){e.printStackTrace();}
        catch (NullPointerException e){e.printStackTrace();}
        //Restituisco sempre un properties esistente: mai null!!!
        return p;
     }
  }
Esempio:
LoadProperties lp = new LoadProperties();
Properties p = lp.Load("/mypackages/database/database.ini");
Home Giansante Gabriele (c) 1999-2006