Mega Code Archive

 
Categories / Java / Network Protocol
 

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;       }     } }