從ftp服務器檢索文件以檢查要下載的文件是否爲正在進行的傳輸(某人在我們決定下載期間已上傳此文件)的最佳方式是什麼? ftp客戶端apis是否處理這個問題? (例如apache commons ftp客戶端)。ftp文件檢索未完成的文件
2
A
回答
1
我認爲這是不可能的。幾年前我有類似的問題,我有2個選項。 (不幸的是,它是C#,而不是Java) 你可以檢查文件是否仍在增長(意味着你將會有一個小的延遲,因爲你需要檢查兩次),或者如果你使用Windows(我不知道如何Linux的作品),你可以嘗試訪問這個文件,你應該得到一個異常,該文件正在被另一個進程使用。 只有兩種可能性和一個初學者讓你考慮你的問題。也許別人' s提出了一個非常好的解決方案,但現在這可能是一個小的解決方法爲你
1
Ftp並沒有設計告訴你,如果一個文件正在使用,最ftp守護進程可以做否認傳輸,並且可以在某些服務器上配置。可能有一臺服務器暫時重命名文件或提供腳本來執行此操作,但您必須找到一個。
1
不知道它是否足夠你,但如果你只需要一些「dum」檢查,我會嘗試System.getSecurityManager().checkDelete()
。只有在沒有流打開的情況下才能刪除文件。
相關問題
- 1. FTP未檢索完整文件
- 2. 的NSXMLParser未完成文件
- 3. C#FTP文件完整性檢查
- 4. 使用Python的FTP庫檢索文件
- 5. 通過拖放檢索FTP文件的完整路徑?
- 6. 從FTP服務器檢索Java文件
- 7. apache-commons ftp檢索多個文件
- 8. LINUX:如何檢測到FTP文件上傳完成
- 9. 如何檢測FTP文件傳輸完成?
- 10. Java寫入文本文件未完成
- 11. 扭曲 - FTP服務器的簡單文件完成的事件
- 12. 使用彈簧集成從FTP中檢索文件FtpOutboundGateway
- 13. 未能檢查文件的完整性
- 14. 刪除未完成的文件
- 15. QProcess中未完成創建文件
- 16. 使用自動完成搜索文件
- 17. 檢測SFTP文件上傳完成
- 18. DownladAsyncFile檢查文件下載完成
- 19. 檢查文件下載(方法)完成
- 20. 檢查文件是否完成複製
- 21. 檢查寫入文件是否完成
- 22. 檢查文件已完成在Django
- 23. 如何檢查ftp之前的文件完整性
- 24. 檢索由javascript生成的CSV文件
- 25. Java套接字文件傳輸 - 未完成文件
- 26. 使用bat或cmd文件從預定義的ftp鏈接檢索zip文件
- 27. ftp root下的未知文件663.php
- 28. 要搜索的文件在FTP
- 29. 通過FTP檢索到的文件的編碼不佳
- 30. IIS FTP是否包含一個API來檢測文件上傳何時完成?