Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    (java) Metodo getResource

    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+"re sources"+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

  2. #2
    hai scritto "c'è la directory resource "

    e poi

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

    spero sia questo il problema

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    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?

  4. #4
    Dove la vuoi caricare l'immagine ? :quipy:

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    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?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    risolto

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

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 © 2024 vBulletin Solutions, Inc. All rights reserved.