Quote:
Originariamente inviato da PGI-Bis
Se nel package program.resources hai un file "bingo.xml" ottieni il suo url con:
URL url = getClass().getResource("/program/resources/bingo.xml");
La "/" iniziale significa che il percorso relativo che passi a getResource sarà risolto rispetto alla radice del classpath (che include il jar del programma).
|
Con il tuo suggerimento ho fatto un passo avanti ma non riesco ancora ad accedere al file.
L'url che ottengo in questo modo è il seguente:
Codice:
jar:file:/C:/Users/Mionome/Desktop/dist/program.jar!/resources/properties.xml
Passo questa String come parametro alla classe File ma ancora non funziona.
Ecco quali sono i miei dubbi sulla stringa fornita dal metodo precedente:
1) La stringa inizia con "jar:file:/" E' corretto o devo usare un substring per eliminare questa parte?
2) Le barre sono così "/" e non così "\" è corretto o devo sostituirle? Uso windows come sistema operativo.
3) Dopo il nome del file program.jar viene inserito un punto esclamativo "!" perchè?
4) Il file program.jar viene visto nella stringa come una cartella ma in realtà è un file, può essere questo il motivo per cui passando questa stringa alla classe File() questa non riesce a trovare il file .xml?
Grazie!