File to URI: html
File file = ...; URI uri = file.toURI(); |
File to URL: api
File file = ...; URL url = file.toURI().URL(); |
URL to File: 安全
URL url = ...; File file = new Path(url.getPath()).toFile(); |
URI to URL: eclipse
URI uri = ...; URL url = uri.toURL(); |
URL to URI: jsp
URL url = ...; URI uri = url.toURI(); |
通常狀況下采用上述方式均可以安全的使用.
可是, 當處理本地路徑且有空格,或者特殊字符,好比漢字等. 路徑在相互的轉換過程當中, 可能會出現轉換的無效字符錯誤異常.
因此, 能夠使用Eclipse提供的工具類org.eclipse.core.runtime.URIUtil (插件: org.eclipse.equinox.simpleconfigurator)來進行轉換.工具
好比URL to File: ui
URL url = ...; File file = URIUtil.toFile(URIUtil.toURI(url)); |
當URL, URI直接互相轉換時,也能夠使用該URIUtil工具類.url
還有一個工具類,就是org.eclipse.core.runtime.FileLocator(插件: org.eclipse.equinox.common) 也能夠對URL進行File的格式化. 好比toFileURL方法.spa