The list of methods to do Path Combine are organized into topic(s).
String
combine(final String path1, final String path2) combine
if (path1.endsWith("/") || path1.endsWith(System.getProperty("file.separator"))) {
return path1 + path2;
} else {
return path1 + System.getProperty("file.separator") + path2 + System.getProperty("file.separator");
String
combineDisplayPaths(String parent_display, String display_path) Combine display paths
if (parent_display == null || parent_display.isEmpty())
return display_path;
display_path = normalize(display_path);
if (isAbsolute(display_path))
return display_path;
parent_display = normalize(parent_display);
String result = getDirectory(parent_display) + "/" + display_path;
result = normalize(result);
...
String
combinePath(java.io.File parentDir, String... childDirs) [Combine MultiplePaths] java alternative (OS independent) to System.IO.Path.Combine().
java.io.File path = parentDir;
for (String childDir : childDirs) {
path = new java.io.File(path, childDir);
return path.getPath();
String
combinePath(String basePath, String withPath) combine Path
if (basePath == null)
basePath = "";
if (withPath == null)
withPath = "";
String prefix = basePath.endsWith("/") ? basePath : basePath + "/";
String suffix = withPath.startsWith("/") ? withPath.substring(1) : withPath;
return prefix + suffix;
String
combinePath(String parent, String child) path is combined and normalized.
if (parent == null && child == null) {
return null;
} else if (parent == null || parent.length() == 0) {
return normalize(child);
} else if (child == null || child.length() == 0) {
return normalize(parent);
child = normalize(child);
...
String
combinePath(String part0, String... parts) combine Path
final StringBuilder builder = new StringBuilder();
builder.append(part0);
for (String part : parts) {
builder.append(File.separatorChar);
builder.append(part);
return builder.toString();
String
combinePath(String path1, String path2) combine Path
if (path1.endsWith(File.separator) && path2.startsWith(File.separator)) {
return path1 + path2.substring(1);
if (path1.endsWith(File.separator) || path2.startsWith(File.separator)) {
return path1 + path2;
return path1 + File.separator + path2;