Перейдите в корневой каталог через FTP URI с помощью 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.

1 ответ

Решение

Я нашел решение.

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);
Другие вопросы по тегам