domenica 3 febbraio 2008

Gestione path file system - URL e URI Java

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: