java - 使用 Apache Commons VFS 通过 FTP URI 导航到根目录

标签 java apache-commons jsch apache-commons-vfs

我不知道如何从根目录引用文件。目前,URI 中的任何路径都是用户目录的子目录。我正在尝试使用以下命令访问/var/www:

sftp://user:password@host/var/www

但是没有效果。

org.apache.commons.vfs2.FileNotFolderException: Could not list the contents of "sftp://user:***@host/var/www" because it is not a folder.

最佳答案

我找到了解决方案。

SftpFileSystemConfigBuilder builder = SftpFileSystemConfigBuilder.getInstance();
FileSystemOptions options = new FileSystemOptions();
builder.getKnownHosts(options);
builder.setUserDirIsRoot(options, false);
builder.setTimeout(options, 5000);

FileObject directory = manager.resolveFile("sftp://user:password@host/var/www", options);

关于java - 使用 Apache Commons VFS 通过 FTP URI 导航到根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494466/

相关文章:

ssh - gerrit 到 github 复制 : jsch issues

java - 是否有类似于 PyCogent 的库,但在 Java(或 Scala)中?

java - 如何使用 java 8 流过滤具有两个列表的对象?

java - Thymeleaf 循环直到一个数字

java - 转义的 html 不会被转义(现在是 : unescaped html won't escape back)

java - Spring Framework是否支持多部分请求中的流模式

java - 错误:类HTable中的构造函数HTable无法应用于给定类型

java - Apache commons fileupload FileItemIterator hasNext() 返回 false

java - Jsch session 配置

java - 尝试连接到 Symantec NetBackup 时 JSch 中出现 "Algorithm negotiation fail"错误 - 远程抓取报告