Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Problema con getResource

    Ho un problema con questo metodo. Dovrei effettuare il caricamento di un file , ho provato ad inserire il percorso preciso ma mi da sempre l'eccezione filenotfound. Mi sapreste dire come posso risolvere il problema di caricamento di file?? Questo è il codice che uso ma mi restituisce sempre l'eccezione

    codice:
    	URL templatesUrl = KBManager.class.getResource("resource/templates.clp");		        
    	            if (templatesUrl == null) 
    	            {
    	                throw new FileNotFoundException("resource/templates.clp");
    	            }
    Uso eclipse ed il file è presente in un package che si chiama resource. Penso di aver inserito bene il percorso però il file cmq non viene rilevato. Da cosa può dipendere??

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    24
    Scusa ma ciò che risalta al mio occhio è la slash / Nei percorsi non dovresti usare \ ?
    Prova e fammi sapere

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    68
    Originariamente inviato da cuccagna
    Scusa ma ciò che risalta al mio occhio è la slash / Nei percorsi non dovresti usare \ ?
    Prova e fammi sapere
    Se fosse su UNIX no.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da cuccagna
    che risalta al mio occhio è la slash / Nei percorsi non dovresti usare \ ?
    Originariamente inviato da M@P
    Se fosse su UNIX no.
    Per la specifica delle risorse si dovrebbe usare solo '/', qui non centra la piattaforma e nemmeno il "file-system".

    Se si usa getResource()/getResourceAsStream() su un java.lang.Class (invece che direttamente sul ClassLoader), il risultato della ricerca dipende da come inizia la specifica, se inizia con '/' (=assoluto) oppure no (=relativo al package della classe il cui Class è stato usato).

    Tutto qui, non c'è nulla di strano o oscuro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Si si per lo "/" sapevo che andava inserito così. Non è quello il problema. Però ancora non riesco a risolvere e mi restituisce ancora l'errore del Filenotfoundexception. Da cosa può dipendere allora???

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    6
    getResource ti porta alla posizione della classe KBManager. Quindi questo vuol dire nella directory della classe esiste un'altra directory denominata resource al cui interno si trova il file in questione...

  7. #7
    Originariamente inviato da perkael
    getResource ti porta alla posizione della classe KBManager. Quindi questo vuol dire nella directory della classe esiste un'altra directory denominata resource al cui interno si trova il file in questione...
    Esattamente è così. Ho una cartella che si chiama Inteface in cui c'è la classe KBManager, ed all'interno di questa directory è presente un'altra che si chiama resource in cui ci sono quei file. Però non li rileva, da cosa può dipendere cosa sbaglio???


    Edit: risolto grazie

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    6
    Come hai risolto?

  9. #9
    Usando eclipse mi ero dimenticato di dover fare il refresh quando inserivo dei file in una cartella e quindi per questo non li rilevava.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.