FileDocCategorySizeDatePackage
FileURL.javaAPI DocJava SE 6 API2862Tue Jun 10 00:23:00 BST 2008com.sun.org.apache.xml.internal.resolver.helpers

FileURL

public abstract class FileURL extends Object
Static method for dealing with file: URLs.

This class defines a static method that can be used to construct an appropriate file: URL from parts. It's defined here so that it can be reused throught the resolver.

(Yes, I'd rather have called this class FileURI, but given that a jave.net.URL is returned, it seemed...even more confusing.)

author
Norman Walsh Norman.Walsh@Sun.COM
version
1.0

Fields Summary
Constructors Summary
protected FileURL()

 
Methods Summary
public static java.net.URLmakeURL(java.lang.String pathname)
Construct a file: URL for a path name.

URLs in the file: scheme can be constructed for paths on the local file system. Several possibilities need to be considered:

  • If the path does not begin with a slash, then it is assumed to reside in the users current working directory (System.getProperty("user.dir")).
  • On Windows machines, the current working directory uses backslashes (\\, instead of /).
  • If the current working directory is "/", don't add an extra slash before the base name.

This method is declared static so that other classes can use it directly.

param
pathname The path name component for which to construct a URL.
return
The appropriate file: URL.
throws
MalformedURLException if the pathname can't be turned into a proper URL.

    /*if (pathname.startsWith("/")) {
      return new URL("file://" + pathname);
    }
     
    String userdir = System.getProperty("user.dir");
    userdir.replace('\\', '/');
     
    if (userdir.endsWith("/")) {
      return new URL("file:///" + userdir + pathname);
    } else {
      return new URL("file:///" + userdir + "/" + pathname);
    }
     */
      File file = new File(pathname);
      return file.toURL();