Get Relative Path To URL
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;
}
}
}
Related examples in the same category