Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    39

    problema Conversione Url in String

    Ciao a tutti, ho un problema con la conversione del contenuto di un URL(preso con con il metodo getResource(String s)) in una Stringa
    esempio:

    codice:
    //main
    URL u=Esempio.class.getResource("mypackage/file.mp3");
    String filename=u.toString();
    
    try {
        			FileInputStream fis     = new FileInputStream(filename);
    	            BufferedInputStream bis = new BufferedInputStream(fis);
    	            player = new Player(bis);
    	            
    	        }
    	        catch (Exception e) {
    	            System.out.println("Problem playing file " + filename);
    	            System.out.println(e);
    	        }
    in pratica mi serve il percorso del file.mp3 però mi genera un NullPointerException
    potreste spiegarmi cosa sbaglio?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Non soffocare le eccezioni, lascia stampare lo stacktrace completo:

    e.printStackTrace();

    In questo modo vedi il punto esatto in cui si verifica il problema.

    Poi: dove si trova mypackage? Dove ti trovi tu?


    ps: tag CODE
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    39
    ho provato a mettere l'istruzione:

    codice:
    try{
    	URL u=Esempio.class.getResource("/gui/suoni/CliffsOfDover.mp3");
    	String filename=u.toString();
    	System.out.println(filename);
            }catch(Exception e){
    	 e.printStackTrace();
    	}
    l'errore lo da in

    String filename=u.toString();

    mi da solo NullPointerException e Loggetto URL u è null
    il Path è quello del jdk/bin e il ClassPath è C:\, non capisco cosa c'è di sbagliato

    potreste dirmi cosa sbaglio?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Quando si posta del codice, si deve inserirlo fra i tag CODE, come previsto dal Regolamento interno. Come si usano i tag CODE:

    [CODE]
    Si incolla il codice, indentato
    [/CODE]

    Sistemo io i tuoi post.

    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

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    39
    ragazzi ho risolto il problema, ero io che ho dato un file sbagliato e generava un nullpointer exception,però l'istruzione
    codice:
    URL u=Esempio.class.getResource("suoni/CliffsOfDover.mp3");
    	String filename=u.toString();
    mi dovrebbe ritornare una stringa
    c:/users/io/workspace/prog/gui/suoni/CliffsOfDover.mp3
    invece ritorna
    file:/c:/users/io/workspace/prog/gui/suoni/CliffsOfDover.mp3
    mah vai a capirlo il tostring

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Ed è corretto.
    Una URL può puntare a qualunque tipo di risorsa raggiungibile tramite protocolli diversi (un file, un indirizzo e-mail, un indirizzo internet, una risorsa su un server FTP, una connessione telnet, ecc). Quello che fa il toString() è ritornare la forma testuale della risorsa puntata da quell'oggetto URL, che è la seguente:

    protocollo:risorsa

    dove "protocollo" indica, appunto, il protocollo utilizzato per raggiungere quella risorsa.

    Un file su disco, usa il protocollo "file", un indirizzo internet usa il protocollo "http" (o "https"), una risorsa FTP usa il protocollo "ftp", un indirizzo e-mail usa il protocollo "mailto", ecc.


    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

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    39
    grazie per il chiarimento

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.