org.carrot2.util

Class PathUtils

    • Constructor Detail

      • PathUtils

        public PathUtils()
    • Method Detail

      • getRelativeFilePath

        public static final String getRelativeFilePath(String oldPath,
                                 String newPath)
        This method can calculate the relative path between two pathes on a file system.
         PathUtils.getRelativeFilePath( null, null )                                   = ""
         PathUtils.getRelativeFilePath( null, "/usr/local/java/bin" )                  = ""
         PathUtils.getRelativeFilePath( "/usr/local", null )                           = ""
         PathUtils.getRelativeFilePath( "/usr/local", "/usr/local/java/bin" )          = "java/bin"
         PathUtils.getRelativeFilePath( "/usr/local", "/usr/local/java/bin/" )         = "java/bin"
         PathUtils.getRelativeFilePath( "/usr/local/java/bin", "/usr/local/" )         = "../.."
         PathUtils.getRelativeFilePath( "/usr/local/", "/usr/local/java/bin/java.sh" ) = "java/bin/java.sh"
         PathUtils.getRelativeFilePath( "/usr/local/java/bin/java.sh", "/usr/local/" ) = "../../.."
         PathUtils.getRelativeFilePath( "/usr/local/", "/bin" )                        = "../../bin"
         PathUtils.getRelativeFilePath( "/bin", "/usr/local/" )                        = "../usr/local"
         
        Note: On Windows based system, the / character should be replaced by \ character.
        Parameters:
        oldPath -
        newPath -
        Returns:
        a relative file path from oldPath.

Copyright © 2013 Carrot Search s.c.. All Rights Reserved.