Java Path Concatenate concatPath(String root, String fragment)

Here you can find the source of concatPath(String root, String fragment)

Description

Concatenates a path fragment to a root path.

License

Apache License

Parameter

Parameter Description
root The root path.
fragment The path fragment.

Return

The concatenated result.

Declaration

public static String concatPath(String root, String fragment) 

Method Source Code

//package com.java2s;
/*//from   w  ww  . j a va 2  s .  c  om
 * #%L
 * cwf-api-core
 * %%
 * Copyright (C) 2014 - 2016 Healthcare Services Platform Consortium
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

public class Main {
    /**
     * Concatenates a path fragment to a root path. Ensures that a single "/" character separates
     * the two parts.
     * 
     * @param root The root path.
     * @param fragment The path fragment.
     * @return The concatenated result.
     */
    public static String concatPath(String root, String fragment) {
        while (root.endsWith("/")) {
            root = root.substring(0, root.length() - 1);
        }

        while (fragment.startsWith("/")) {
            fragment = fragment.substring(1);
        }

        return root + "/" + fragment;
    }
}

Related

  1. concatPath(String path0, String path1)
  2. concatPath(String path1, String path2)
  3. concatPath(String path1, String path2)
  4. concatPath(String path1, String path2)
  5. concatPath(String pathName, String name)
  6. concatPath(String root, String node)
  7. concatPath(String src, String dst)
  8. concatPath(String... path)
  9. concatPaths(String path1, String path2)