java - 使用 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);
此调用执行良好,没有任何问题,并且文件被复制。
您能帮我解释一下为什么在第一次通话中抛出异常。