Я пытаюсь загрузить файл через ftp (s) сервер с apache vfs. Вот код:
`
String fileToDownload="testdownload.txt";
FileSystem fs = null;
FileSystemOptions opts = new FileSystemOptions();
FtpFileSystemConfigBuilder.getInstance().setPassiveMode(opts, true);
FileSystemManager manager = VFS.getManager();
//
// Create local file object
String filepath = "d:\\butta\\" + "stoca.txt";
File file = new File(filepath);
FileObject localFile = manager.toFileObject(file);
FileObject remote = manager.resolveFile("ftps://user:pwd@ftp-test/DOWNLOAD/"+fileToDownload,opts);
//fs = remote.getFileSystem();
System.out.println("path is:" + remote.getName().getPath());
System.out.println("tipe is: " + remote.getName().getType());
System.out.println("uri is: " + remote.getName().getURI());
localFile.copyFrom(remote, Selectors.SELECT_SELF);
localFile.close();
remote.close();
`
Я могу легко подключиться к серверу, и я могу получить путь, тип (который является файлом) и URI , Все кажется правильным, но copyFrom дает: Не удалось скопировать «мое имя файла», поскольку оно не существует. в организации. apache .commons.vfs2.provider.AbstractFileObject.copyFrom (AbstractFileObject. java: 271)
Я работаю на windows и могу без проблем загрузить файл через Filezilla или winscp