Я пытаюсь скопировать один файл в локальной файловой системе на удаленный сервер SFTP с помощью Apache Commons VFS. Чтобы имитировать фактическую проблему, я написал следующий код, который генерирует ту же проблему.
Код: Выделить всё
FileSystemManager fileSystemManager = VFS.getManager();
FileObject fileToCopy = fileSystemManager.resolveFile("/tmp/submission/2004220.csv");
FileObject destinationDirectory = fileSystemManager.resolveFile("/tmp/test");
destinationDirectory.copyFrom(fileToCopy,Selectors.SELECT_SELF);
Когда выполняется вышеуказанный код, каталог/tmp/test преобразуется в файл вместо копирования папки 2004220.csv в/tmp/test . Я смог успешно копировать файлы между двумя папками, выбрав все файлы в качестве детей через selectors.select_children FileSelector, но столкнувшись с этой проблемой только при копировании одного файла в каталог.
Подробнее здесь:
https://stackoverflow.com/questions/613 ... nto-a-file