Ciao a tutti
Io sto cercando di leggere dati da un file txt da Netbeans 6.5 utilizzando getResourceAsStream (nomefile.txt)
Dove devo mettere il file per poterlo utilizzare con l'emulatore di NetBeans 6.5?
Non centra (tanto) NetBeans!
getResource()/getResourceAsStream() trovano la risorsa usando lo stesso criterio che viene usato per trovare le classi .... ovvero cercare lungo il "classpath".
I due metodi tipicamente si invocano su un Class. Se il nome della risorsa inizia con "/" allora la risorsa viene cercata "alla radice" (non in un package), altrimenti la specifica è relativa al package della classe sul cui Class viene invocato il metodo.
Esempio:
TuaClasse.class.getResource("prova/pippo.txt")
Se TuaClasse è completamente qualificato come
com.esempio.TuaClasse, allora verrà cercato lungo il classpath un
com/esempio/prova/pippo.txt
Se su Windows in classpath c'è es.:
C:\Prove;C:\Progetti\miaapp.jar
Allora cercherà prima un
C:\Prove\com\esempio\prova\pippo.txt
poi un
com/esempio/prova/pippo.txt dentro quel miaapp.jar
Il primo che trova ..... è ok.