從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. C#FTP文件完整性檢查
- 2. 使用Python的FTP庫檢索文件
- 3. apache-commons ftp檢索多個文件
- 4. LINUX:如何檢測到FTP文件上傳完成
- 5. 如何檢測FTP文件傳輸完成?
- 6. 扭曲 - FTP服務器的簡單文件完成的事件
- 7. 使用彈簧集成從FTP中檢索文件FtpOutboundGateway
- 8. QProcess中未完成創建文件
- 9. 檢查文件是否完成複製
- 10. DownladAsyncFile檢查文件下載完成
- 11. 檢查寫入文件是否完成
- 12. 檢查文件下載(方法)完成
- 13. 檢測SFTP文件上傳完成
- 14. 檢索由javascript生成的CSV文件
- 15. ftp root下的未知文件663.php
- 16. 要搜索的文件在FTP
- 17. 通過FTP檢索到的文件的編碼不佳
- 18. IIS FTP是否包含一個API來檢測文件上傳何時完成?
- 19. 到文件(FTP)
- 20. 嘗試檢索文件名時文件未上傳
- 21. 複製完成的文件?
- 22. 從C#中的FTP服務器中檢索文件列表
- 23. 使用的TcpClient與RAW FTP來檢索文件
- 24. Python:我完成從FTP讀取後刪除文件
- 25. 檢查是否是文件或文件夾上的FTP
- 26. 文件未完全讀取
- 27. 從虛擬文件夾檢索文件
- 28. 如何從ftp檢索文件創建日期
- 29. 使用FTP從目錄中檢索特定文件
- 30. 使用大熊貓通過FTP檢索文件