В настоящее время я использую 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 (файл, исходная папка, файл, расположение архива);
Этот вызов выполняется без проблем, и файл копируется.
Не могли бы вы помочь мне, почему исключение выдается при первом вызове.