Java tutorial
import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; public class FileUtils { static final char SEPARATOR = File.separator.charAt(0); public static String getFilePath(String name) { return name != null ? name.replace(SEPARATOR, '/') : ""; } public static URL getRelativePathToURL(String name) { String dir = System.getProperty("user.dir"); return getRelativePathToURL(dir, name); } public static URL getRelativePathToURL(String root, String name) { String dir = root != null ? root : ""; try { String file = getFilePath(name); if (file.length() > 0 && file.charAt(0) != '/') { dir = dir != null ? dir.replace(SEPARATOR, '/') + '/' : "/"; if (dir.charAt(0) != '/') dir = "/" + dir; file = dir + file; } return new URL("file", "", file); } catch (MalformedURLException e) { return null; } } }