Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    listFile da cartella interna jar , è possibile?

    Ho un jar strutturato (internamente) similmente così:
    codice:
    -META-INF
       -MANIFEST.MF
    -nomeProgetto
       -images (è una cartella)
          -cartella1 (è una cartella)
          -cartella2 (è una cartella)
       -music (è una cartella)
       -tuttiFileClass.class
    Supponiamo che io voglia ottenere la lista di tutti i file contenuti in nomeProgetto.images.cartella1.
    Ho fatto nel seguente modo:
    codice:
    File dir = new File (getClass ().getResource ("/nomeProgetto/images/cartella1").toURI ());
    File [] files = dir.listFiles ();
    Facendo in questo modo il tutto funziona se lo eseguo dall'IDE (Netbeans , probabilmente per questioni di classpath) mentre se avvio da linea di comando ottengo una eccezione con messaggio "URI is not hierarchical"

    Ho provato , tramite suggerimenti online , a seguire la seguente procedura:

    codice:
    File dir = new File ((JarURLConnection)(getClass ().getResource ("/nomeProgetto/images/cartella1").openConnection ()).getJarFileURL ().getFile ());
    File [] files = dir.listFiles ();
    Ma così facendo se avvio da terminale ottengo un "NullPointerException" , mentre da IDE un "ClassCastException: sun.net.www.protocol.file.FileURLConnection cannot be cast to java.net.JarURLConnection"

    C'è un modo per risolvere?Se dovessi fare a mano il procedimento per ogni singolo file sarebbe veramente laborioso..
    Ultima modifica di zipangulu; 06-11-2013 a 18:36

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.