Added appendPath().

git-svn-id: https://samskivert.googlecode.com/svn/trunk@1461 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
mdb
2004-07-12 12:20:08 +00:00
parent b8130effb8
commit af764c5aa9
@@ -45,4 +45,27 @@ public class PathUtil
return newComponent;
}
}
/**
* Appends the supplied affix to the specified source path, ensuring
* that exactly one path separator (<code>/</code> as we are dealing
* with URLs here not platform specific file-system paths) is used
* between the two. <em>Note:</em> this means that the affix will be
* made into a relative path regardless of whether or not it starts
* with a <code>/</code>.
*/
public static String appendPath (String source, String affix)
{
if (source.endsWith("/")) {
if (affix.startsWith("/")) {
return source + affix.substring(1);
} else {
return source + affix;
}
} else if (affix.startsWith("/")) {
return source + affix;
} else {
return source + "/" + affix;
}
}
}