随笔(三十三)『apache FtpClient操作文件遇到的坑』

发布时间 2023-11-24 11:06:06作者: 小昕昕

1、需求

扫描完文件后把文件放到backup备用目录下

2、使用方案

用了io流一行行读取
用了ftpClient.retrieveFileStream(path)获取流
用了ftpClient.changeWorkingDirectory(backupDirPath)切换目录判断是否需要创建备用目录
用了ftpClient.rename(sourceFilePath, backupFilePath)移动文件

3、遇到的坑

changeWorkingDirectory 和 rename 方法没有起效果....

4、原因

changeWorkingDirectory 和 rename 方法使用前忘记关闭流;特别是得调用ftpClient.completePendingCommand()通知FTP服务器完成文件操作