请教一个FTP上传文件的逻辑

如何判断ftp上传文件完毕,对文件进行删除操作后,再次上传时不能再次上传。

现在代码的逻辑是上传成功,再次上传有该文件则不会继续上传,没有就继续上传

// 跳转到Linux文件目录看是否存在

File file = new File(lPath);
if (file.exists()) {
   if (file.isDirectory()) {
      // 上传
      ftpUtil.uploadFolder(ftpClient, lPath, fPath, "", param.getFilterNameHas(),
            param.getFilterNamePattern());
   }
} else {
   System.out.println("Linux upload File: " + lPath + "  not exists");
}

这只能持久化一下文件的MD5进行判断了

可以维持一个资源表,记录每个文件的MD5特征,存在就不上传

https://blog.csdn.net/MCJ_2017/article/details/105124096#:~:text=JAVA%E8%8E%B7%E5%8F%96%20MultipartFile%20%E6%96%87%E4%BB%B6%20%E7%9A%84%20MD5%20Java%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%20%E7%9A%84%20MD5,%E6%96%87%E4%BB%B6MD5%20%E5%80%BC%E4%B8%BB%E8%A6%81%E5%88%86%E4%B8%BA%E4%B8%89%E4%B8%AA%E6%AD%A5%E9%AA%A4%EF%BC%8C%E7%AC%AC%E4%B8%80%E6%AD%A5%20%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%20%E7%9A%84byte%E4%BF%A1%E6%81%AF%EF%BC%8C%E7%AC%AC%E4%BA%8C%E6%AD%A5%E9%80%9A%E8%BF%87MessageDigest%E7%B1%BB%E8%BF%9B%E8%A1%8C%20MD5%20%E5%8A%A0%E5%AF%86%EF%BC%8C%E7%AC%AC%E4%B8%89%E6%AD%A5%E8%BD%AC%E6%8D%A2%E6%88%9016%E8%BF%9B%E5%88%B6%E7%9A%84%20MD5%20%E7%A0%81%E5%80%BC%E3%80%82