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

    percorsi assoluti e relativi

    Salve,
    perchè se scrivo questo:
    codice:
            ImageIcon icona = new ImageIcon("//risorse//fotoNonDisponibile.jpg");
    non mi trova il file e se inserisco il percorso assoluto si?
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    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

  3. #3
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao, prova con
    codice:
    "risorse"+File.separator+"fotoNonDisponibile.jpg"
    Inoltre assicurati che la cartella risorse sia allo stesso livello della cartella src.

  4. #4
    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

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da gattamelogna Visualizza il messaggio
    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

  6. #6
    Utente di HTML.it L'avatar di cerza
    Registrato dal
    Oct 2009
    Messaggi
    310
    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

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da cerza Visualizza il messaggio
    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
    La struttura dei package? Almeno della classe in cui vuoi caricare l'immagine...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.