Quello che devi passare a getResourceAsStream() (come anche getResource() ) di Class non è un path completo sul file-system!!!Originariamente inviato da JunkyFunki
InputStream is = JRProperties.class.getResourceAsStream(files);
dov'è l'inghippo?
Questi due metodi servono per ottenere un URL/InputStream di una risorsa che verrà ricercata usando gli stessi criteri che la JVM usa per trovare le classi basandosi sul "class path".
Per essere più chiari: ad esempio data una classe com.pippo.Prova, se faccio:
URL url = Prova.class.getResource("immagini/file.gif");
Allora dal momento che la specifica della risorsa non inizia con '/' il package della classe Prova viene usato come base e la JVM cercherà un file in com/pippo/immagini/file.gif lungo il "class path".
Se avessi indicato:
URL url = Prova.class.getResource("/immagini/file.gif");
Allora la JVM cercherebbe lungo il "class path" un file immagini/file.gif.