This method can calculate the relative path between two pathes on a file system.
PathTool.getRelativeFilePath( null, null ) = ""
PathTool.getRelativeFilePath( null, "/usr/local/java/bin" ) = ""
PathTool.getRelativeFilePath( "/usr/local", null ) = ""
PathTool.getRelativeFilePath( "/usr/local", "/usr/local/java/bin" ) = "java/bin"
PathTool.getRelativeFilePath( "/usr/local", "/usr/local/java/bin/" ) = "java/bin"
PathTool.getRelativeFilePath( "/usr/local/java/bin", "/usr/local/" ) = "../.."
PathTool.getRelativeFilePath( "/usr/local/", "/usr/local/java/bin/java.sh" ) = "java/bin/java.sh"
PathTool.getRelativeFilePath( "/usr/local/java/bin/java.sh", "/usr/local/" ) = "../../.."
PathTool.getRelativeFilePath( "/usr/local/", "/bin" ) = "../../bin"
PathTool.getRelativeFilePath( "/bin", "/usr/local/" ) = "../usr/local"
Note: On Windows based system, the
/
character should be replaced by
\
character.