Apache Vfs Ошибка при загрузке файла FTP "не удалось скопировать имя файла, поскольку оно не существует - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь загрузить файл через 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

...