Ошибка Java SFTP при использовании org.apache.commons.vfs.FileObject.copyFrom () - PullRequest
0 голосов
/ 29 июня 2018

В настоящее время я использую Apache VFS для копирования файлов из исходной папки в папку назначения.

Чтобы скопировать файл из источника в пункт назначения, я использую вызов следующим образом: FileObject fileSrc = manager.resolveFile (******** Исходный файл_детали ****); FileObject fileDest = manager.resolveFile (******** Файл_детали_детали ****);

fileDest.copyFrom(fileSrc, Selectors.SELECT_SELF);

Вышеуказанный вызов приводит к следующей ошибке: org.apache.commons.vfs.FileSystemException: Не удалось скопировать «исходный файл» в «Destiantion». , , Вызвано: org.apache.commons.vfs.FileSystemException: Не удалось закрыть поток вывода для файла , , Вызвано: java.io.IOException: 4: передача не удалась, возможно, из-за ограничений доступа.

Однако в том же классе я использую приведенный ниже вызов, чтобы переместить его в местоположение архива следующим образом: int moveIndicator = sftpClientForMove.moveFile (файл, исходная папка, файл, расположение архива);

Этот вызов выполняется без проблем, и файл копируется.

Не могли бы вы помочь мне, почему исключение выдается при первом вызове.

...