Originariamente inviato da Meg90
Il file e' nel package dove c'e' la classe che collega al database,con il seguente codice:

FileInputStream in = new FileInputStream("database.properties");
No, così è relativo alla directory "corrente" e quale sia ..... dipende (da dove/da come è stata avviata la applicazione). Quindi molto "sensibile".

Puoi trattarlo come "risorsa" e caricarlo con getResourceAsStream() di Class. Così lo cerca usando lo stesso criterio usato per le classi: il classpath.

Se è nello stesso "package" della tua classe Database:

InputStream in = Database.class.getResourceAsStream("database.prope rties");