Passare sempre per la trasformazione URL-->URI, quando si gestiscono path su file system per evitare problemi di portabilità di codice Java tra Linux e Windows.
Infatti i percorsi che includono cartelle contenenti caratteri come lo spazio (per esempio "Documents and settings"), nella formattazione in URL vengono sostituiti con altri caratteri (per lo spazio con il '%20') e le risorse non vengono più riconosciute.
Trasformando sempre l'url nell'uri corrispondente (che non applica nessuna formattazione) si evitano questi imprevisti:
URL url =getClass().getClassLoader().getResource(...path su file system...);
.... = new File(url.toURI().getPath()));
Nessun commento:
Posta un commento