private String convertUserInputIntoAFullyQualifiedPath(final String userInput){
  if (FileUtils.denotesAbsolutePath(userInput)) {
    return userInput;
  }
  if (userInput.startsWith(HOME_DIRECTORY_SYMBOL)) {
    Assert.notNull(home,"Home directory could not be determined from system properties");
    if (userInput.length() > 1) {
      return home + userInput.substring(1);
    }
  }
  String fullPath=getWorkingDirectoryAsString() + userInput;
  return fullPath;
}

private String convertUserInputIntoAFullyQualifiedPath ( final String userInput ) { if ( FileUtils . denotesAbsolutePath ( userInput ) ) { return userInput ; } if ( userInput . startsWith ( HOME_DIRECTORY_SYMBOL ) ) { Assert . notNull ( home , "Home directory could not be determined from system properties" ) ; if ( userInput . length ( ) > 1 ) { return home + userInput . substring ( 1 ) ; } } String fullPath = getWorkingDirectoryAsString ( ) + userInput ; return fullPath ; }
if the user input starts with a tilde character ( ~ ) , replace the tilde character with the user ' s home directory . if the user input does not start with a tilde , simply return the original user input without any changes if the input specifies an absolute path , or return an absolute path based on the working directory if the input specifies a relative path .
