首页 > 解决方案 > 使用 org.apache.commons.vfs.FileObject.copyFrom() 时出现 Java SFTP 错误

问题描述

我目前正在使用 Apache VFS 将文件从源文件夹复制到目标文件夹。

要将文件从 Source 复制到 Destination ,我使用如下调用: FileObject fileSrc = manager.resolveFile(********Source file_details****); FileObject fileDest = manager.resolveFile(********Destaintion file_details****);

fileDest.copyFrom(fileSrc, Selectors.SELECT_SELF);

上述调用导致以下错误:org.apache.commons.vfs.FileSystemException:无法将“源文件”复制到“目标”。. . 原因:org.apache.commons.vfs.FileSystemException:无法关闭文件的输出流。. 原因:java.io.IOException:4:传输失败可能是由于访问限制。

但是在同一类中,我使用以下调用将其移动到存档位置,如下所示: int moveIndicator = sftpClientForMove.moveFile(file, source folder, file, archive location);

此调用执行良好,没有任何问题,并且文件被复制。

您能帮我解释一下为什么在第一次通话中抛出异常。

标签: javaapachefilesftpvfs

解决方案


推荐阅读