PDA

Visualizza la versione completa : (java) Metodo getResource


abcd1000
04-09-2003, 13:50
ho una classe java (Editor.java) con package

package classes.main;

il file .java è salvato nella directory

c:\m

quindi il .class si trova nella directory

c:\m\classes\main

dentro la directory main c'è la directory resource da dove voglio leggere un'immagine

Io ho scritto dentro il file Editor.java che si torva in c:\m


String path = "classes"+File.separator+"main"+File.separator+"resources"+File.separator+"Logo16.gif" ;
URL url = Editor.class.getResource(path);

Purtroppo url mi ritorna null

Volevo sapere che diavolo di path ci devo mettere
thx

javamen
05-09-2003, 00:05
hai scritto "c'è la directory resource "

e poi

"classes"+File.separator+"main"+File.separator+"resources "+File.separator+"Logo16.gif" ;

spero sia questo il problema :ciauz:

abcd1000
05-09-2003, 14:09
non era quello il problema

il path della risorsa lo devo dare rispetto a dove si trova il file .java o il file .class?

anche se ho provato sia con

classes.main.resources.Editor

sia con

resources.Editor

La classe Editor.java risiede in c:\m ed ha come package classes.main
La gif in c:\m\classes\main\resources

URL url = Editor.class.getResource("classes"+File.separator+"main"+File.separator+"resources"+File.separator+"Logo16.gif");

url mi ritorna nulla, why?

javamen
05-09-2003, 22:53
Dove la vuoi caricare l'immagine ? :quipy:

abcd1000
06-09-2003, 13:13
voglio ricavare la url di un'immagine

String name = new.gif;

l'immagine si trova in

c:\m\resources

il file .java che usa il seguente codice

URL url = this.getClass().getResource(name);

si trova nella dir

c:\m

ed ha come package

classes.main

url mi ritorna null perchè il programma usando

URL url = this.getClass().getResource(name);

mi ricerca l'immagine nella directory

c:\m\classes\main\resources

invece l'immagine sta in

c:\m\resources

devo cambiare la linea di codice

URL url = this.getClass().getResource(name);

ma cosa ci metto?

abcd1000
06-09-2003, 16:37
risolto :)

URL url = ClassLoader.getSystemResource("resources/New24.gif");

Loading