我目前正在使用Apache VFS将文件从源文件夹复制到目标文件夹。
要将文件从Source复制到Destination,我正在使用以下调用: FileObject fileSrc = manager.resolveFile(********源file_details ****); FileObject fileDest = manager.resolveFile(********删除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(文件,源文件夹,文件,存档位置);
此调用执行正常,没有任何问题,并且文件已复制。
您能帮我为什么在第一次通话中引发异常吗?