Java SFTP (apache vfs2) - password with @
问题 I'm trying to use the org.apache.commons.vfs2 to download a file via SFTP. The problem is, the password contains the '@' char, so this causes the URI to be parsed incorrectly: org.apache.commons.vfs2.FileSystemException: Expecting / to follow the hostname in URI Does anyone has an idea how to get around this issue? (I can't change the password, obviously). This is the code I'm using: String sftpUri = "sftp://" + userName + ":" + password + "@" + remoteServerAddress + "/" + remoteDirectory +