Java SFTP(Apache VFS2)-带有@的密码

茶色

我正在尝试使用org.apache.commons.vfs2通过SFTP下载文件。问题是,密码包含'@'字符,因此这会导致URI被错误地解析:

org.apache.commons.vfs2.FileSystemException: Expecting / to follow the hostname in URI

有谁知道如何解决这个问题?(显然,我无法更改密码)。这是我正在使用的代码:

String sftpUri = "sftp://" + userName + ":" + password + "@"
        + remoteServerAddress + "/" + remoteDirectory + fileName;

String filepath = localDirectory + fileName;
File file = new File(filepath);
FileObject localFile = manager.resolveFile(file.getAbsolutePath());

FileObject remoteFile = manager.resolveFile(sftpUri, opts);
localFile.copyFrom(remoteFile, Selectors.SELECT_SELF);
肯斯特

使用实际的URI构造函数,而不要手动滚动自己的URI构造函数

String userInfo = userName + ":" + password;
String path = remoteDirectory + filename;  // Need a '/' between them?
URI sftpUri = new URI("sftp", userInfo, remoteServerAddress, -1, path, null, null);
...
FileObject remoteFile = manager.resolveFile(sftpUri.toString(), opts);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Commons VFS和Java.net.URL-添加对“ sftp://”协议的支持

SFTP上传下载使用Apache Commons VFS存在并移动

SFTP服务器在Apache Mina SSHD中设置用户/密码

带有SFTP的Paramiko的SSHClient

带有2个键的Java集合

带有正则表达式的Apache VFS resolveFile

带有Java SWING的Java 2d游戏

org.apache.commons.vfs2.FileSystemException:无法连接到SFTP服务器

Android Java:Retrofit2 +带有电子邮件和密码的Google API身份验证提供404

org.apache.commons.vfs.FileSystemException:无法在端口21上的“ sftp://用户名:*** @ 114.XX.XX.XX /”处连接到SFTP服务器

Apache Ant-带有“ [java]”标签的程序输出

如何在不带密码的情况下将apache vfs2用于sftp

带有Client_Id和Client_Secret的OAuth2密码授予类型

通过带有Symfony2的API使用用户密码进行身份验证

带有OAuth 2的Apache Syncope

使用带有128位密钥的AES和PBKDF2的Java密码体系结构进行文件加密

使用psycopg2在PostgreSQL中创建带有密码的用户时出现错误

Java下载文件,带有带有进度条的Apache IO

如何设置带有密码的表单的validation.yml(Symfony2)

带有协议2密码和OpenSSH 7.1服务器的“不良SSH2密码规范”

在带有Pax的Apache Karaf中启用/禁用允许的密码套件(包括Jetty)

Java等同于带有密码保护密钥的PHP的openssl_open?

java,带有2个按钮的窗口

带有Excel宏的Java Apache Poi SXSSF

带有JDk8的TLSv2带有MQ8的密码套件?

maven-shade-plugin 不包括 org/apache/commons/vfs2/impl/StandardFileSystemManager

带有特殊字符的 SMTP 密码 - utf8 - java 邮件 - 编码问题?

如何同时使用带有 PuTTY ppk、密码和 2FA 的 FileZilla?

带有 xmlhttp 的 Apache2