Java Path Relative Get getRelativePath(final File file, final File folder)

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

Description

Returns file path relative to specified folder or canonical path if file is not inside that folder.

License

Open Source License

Parameter

Parameter Description
file file to get relative path to
folder one of file's parent folders

Return

file path relative to specified folder or canonical path if file is not inside that folder

Declaration

public static String getRelativePath(final File file, final File folder) 

Method Source Code

//package com.java2s;
/*//from   www .  j  a v a  2s  .  c  o  m
 * This file is part of WebLookAndFeel library.
 *
 * WebLookAndFeel library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * WebLookAndFeel library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with WebLookAndFeel library.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.io.*;

public class Main {
    /**
     * Returns file path relative to specified folder or canonical path if file is not inside that folder.
     *
     * @param file   file to get relative path to
     * @param folder one of file's parent folders
     * @return file path relative to specified folder or canonical path if file is not inside that folder
     */
    public static String getRelativePath(final File file, final File folder) {
        return folder.toURI().relativize(file.toURI()).getPath();
    }
}

Related

  1. getRelativePath(File wd, File file)
  2. getRelativePath(final File base, final File child)
  3. getRelativePath(final File base, final File name)
  4. getRelativePath(final File baseDirectory, final File f)
  5. getRelativePath(final File basePathFile, final File pathFile)
  6. getRelativePath(final File from, final File to)
  7. getRelativePath(final File fromFile, final File toFile)
  8. getRelativePath(final File parentDir, final File file)
  9. getRelativePath(final File parentDirectory, final File file)