XFile f1 = new XFile("nfs://hostname/directory1"); // NFS file based on an absolute URL XFile f2 = new XFile("file.txt"); // not a URL, so defaults to the current directory of the "native" filesystem XFile f4 = new XFile(f1,"text.html"); // evaluated relative to the base URL of f1 - which is "nfs".
One point to be made from these examples is that the validity of a constructed XFile is made when the XFile is used, not when it is constructed. This is consistent with the java.io.Fileclass.