import java.io.File; import java.net.MalformedURLException; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; public class URLToFile { public static void main(String[] args) { URL url; try { url = new URL("file:///Users/joecze/sites/javabeginners/index.php"); File file = urlToFile(url); fileToURL(file); } catch (MalformedURLException e) { e.printStackTrace(); } } static File urlToFile(URL url) { File file = null; try { file = new File(url.toURI()); } catch(URISyntaxException e) { file = new File(url.getPath()); } System.out.println(file); return file; } static URL fileToURL(File file){ URL url = null; try { url = new URL("file://" + file.getPath()); System.out.println(url); url = file.toURI().toURL(); System.out.println(url); } catch (MalformedURLException e) { e.printStackTrace(); } return url; } }