我在FTPClient
API中阅读了以下语句:
boolean storeUniqueFile(InputStream local)
Stores a file on the server using a unique name assigned by the server and taking input from the given InputStream.
资源:
http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html#storeUniqueFile(java.io.InputStream)
我如何知道服务器为文件分配的唯一名称或路径?有人使用过此API吗?
最佳答案
最终,我找不到找到分配的文件名的任何方法,因为即使它不在FTP服务器的响应中。我的用于storeUniqueFile命令的FTP服务器(在Ubuntu下为vsftpd 3.0.2)可以简单地回答
226 Transfer complete.
而且我没有更多信息。通常以.1,.2等扩展名创建文件。如果我确定没有人同时使用ftp服务器,则可以在此之前和之后运行listFiles()并简单地进行比较。就这些 :-(