【发布时间】:2015-11-23 09:58:38
【问题描述】:
我正在将一段代码从 FTP 转换为 SFTP。在 FTP 中,此代码用于通过尝试重命名文件来检查给定文件是否打开。在 FTP 库 (org.apache.commons.net) 中,这是一种尝试重命名文件并在给定文件是否更改时返回的方法。但在 SFTP(我使用的是 JSch 库)中,rename 方法返回 null。我的 moto 是检查给定文件是否打开?有什么想法吗?
下面是FTP中的代码:
boolean renameSuccess = userSharedDrive.rename(prefixedOriginalFileName, prefixedTempRenamedFile);
【问题讨论】:
-
这个方法不好——一些服务器可以为以后的操作重命名文件,但保持句柄有效。这是特定于服务器的。
标签: ftp sftp jsch apache-commons-net