Network Protocol Java

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