2014-02-24 185 views
2

我的FTPClient API在仔細閱讀以下聲明:Apache的公網FTPClient storeUniqueFile使用

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?

+0

我不認爲你應該作爲客戶端,你只是發送文件到服務器,它會處理命名,你可能有功能cd到一個特定的文件夾,但是當你去保存文件時,服務器端可能只是接管並處理重複名稱。 – mikemil

回答

1

最後我沒有找到任何方法來了解分配的文件名,因爲即使它不在FTP服務器的響應中。我的FTP服務器(Ubuntu下的vsftpd 3.0.2)for storeUniqueFile命令只是回答

226 Transfer complete. 

我沒有任何更多的信息。該文件通常以.1,.2等擴展名創建。如果我確定沒有人同時使用ftp服務器,那麼我可以在前後運行listFiles()並簡單地進行比較。這就是全部:-(

相關問題