Salve,
perchè se scrivo questo:
non mi trova il file e se inserisco il percorso assoluto si?codice:ImageIcon icona = new ImageIcon("//risorse//fotoNonDisponibile.jpg");
Grazie
Salve,
perchè se scrivo questo:
non mi trova il file e se inserisco il percorso assoluto si?codice:ImageIcon icona = new ImageIcon("//risorse//fotoNonDisponibile.jpg");
Grazie
Quel percorso è sintatticamente sbagliato.
O usi i percorsi "alla windows" (quindi con il backslash ' \ ', che va quotato) oppure usi i percorsi alla Unix/Linux (con lo slash ' / ', che non va quotato). E, comunque, il carattere per effettuare il quoting è il backslash, non lo slash.
Quindi:
codice:// O così: ImageIcon icona = new ImageIcon("\\risorse\\fotoNonDisponibile.jpg"); // O così: ImageIcon icona = new ImageIcon("/risorse/fotoNonDisponibile.jpg");
In ogni caso, il file "fotoNonDisponibile.jpg" deve trovarsi nella root del disco.
I percorsi che iniziano con il doppio slash sono considerati percorsi di rete (quindi, dopo la prima coppia di slash ci va il nome o l'indirizzo IP di un server).
Ciao.![]()
Ultima modifica di LeleFT; 14-01-2014 a 14:42
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Ciao, prova con
Inoltre assicurati che la cartella risorse sia allo stesso livello della cartella src.codice:"risorse"+File.separator+"fotoNonDisponibile.jpg"
Grazie ad entrambi per la risposta,
ma nessuna soluzione mi risolve il problema, eppure la cartella risorse si trova allo stesso livello della cartella src![]()
E che c'entra la cartella "src"?
Nell'esempio che ti ho corretto io il file deve trovarsi nella root del disco (quindi, in C:\fotoNonDisponibile.jpg o D:\fotoNonDisponibile.jpg o qualunque altra unità tu stia usando su Windows, oppure nella cartella "/" dei sistemi Linux/Unix); nell'esempio che ti ha fatto minomic, il file deve trovarsi allo stesso livello del JAR (se hai un JAR) o, comunque, allo stesso livello del file class della classe dov'è contenuto quel codice.
Prova a dare maggiori informazioni sulla struttura di directory che hai.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Grazie per la pazienza,
la struttura del progetto è:
build
dist
src
risorse
nella cartella risorse c'è il file.jpg, non so se servono altre informazioni; come risolvo?
Grazie
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI