Java Path Relative Get getRelativePath(File parentDirectory, File file)

Here you can find the source of getRelativePath(File parentDirectory, File file)

Description

Returns the path of the given file relative to the parent directory

License

Educational Community License

Parameter

Parameter Description
parentDirectory directory to build path from
file file to build relative paths for

Return

string containing the relative path

Declaration

public static String getRelativePath(File parentDirectory, File file) 

Method Source Code

//package com.java2s;
/**/* w ww.j  a v  a2  s .  co m*/
 * Copyright 2005-2015 The Kuali Foundation
 *
 * Licensed under the Educational Community 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.opensource.org/licenses/ecl2.php
 *
 * 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.
 */

import java.io.File;

public class Main {
    /**
     * Returns the path of the given file relative to the parent directory
     *
     * @param parentDirectory directory to build path from
     * @param file file to build relative paths for
     * @return string containing the relative path
     */
    public static String getRelativePath(File parentDirectory, File file) {
        String relativePath = null;

        String parentPath = parentDirectory.getPath();
        String childPath = file.getPath();

        if (childPath.startsWith(parentPath + File.separator)) {
            relativePath = childPath.substring(parentPath.length() + 1);
        }

        // switch path separators
        relativePath = relativePath.replaceAll("\\\\", "/");

        return relativePath;
    }
}

Related

  1. getRelativePath(File home, File f)
  2. getRelativePath(File original, File directory)
  3. getRelativePath(File parent, File child)
  4. getRelativePath(File parent, File child)
  5. getRelativePath(File parent, File f)
  6. getRelativePath(File path, File base)
  7. getRelativePath(File path, File basePath)
  8. getRelativePath(File ref_file, File tst_file)
  9. getRelativePath(File root, File file)