2010-04-07 65 views
4

我想創建一個FTP連接(理想情況下使用Coldfusion 8,但Java也可以),它會將文件複製到遠程服務器。FTP - 以編程方式確定剩餘時間或字節傳輸的方式?

然而,至關重要的是,我想知道有多少字節已經轉移所以我可以給用戶一些反饋。

這是可能的,如果是的話,你會推薦什麼FTP API,因爲我理解Sun的實現可能有點缺乏。

提前致謝!

PS:我能有另一個進程/線程民意調查在目標計算機上的文件大小通過Web服務調用,而該文件被轉移,但它的效果並不理想。通過FTP API獲取它將是最好的解決方案。

回答

2

This discussion上CodeRanch包括段,介紹瞭如何進度監視器可與Apache的公共FtpClient一起實施。

+0

就像那個線程中的一個海報,我寧願避免使用用戶界面,實際上它現在很樂意將它記錄到文件中。所以,我想我可以手動寫入OutputStream,逐字節 - 這是我的選擇似乎。如果是這樣,它是非常低的水平,可能更喜歡讓它以某種方式處理API。 – 2010-04-07 14:08:10

+0

@ciaranarcher - 我猜(例如)FtpClient的設計者並不認爲你的用例足夠普遍,值得在他們的API中支持。 – 2010-04-07 14:23:34

+0

所以它似乎!謝謝你的提示,你也可以得到答案。 – 2010-04-07 14:33:17

1

一些用於Java支持進度監視的FTP框架。由於我前幾天纔開始看這些,所以我不能告訴你這是否適合你的目的。

有可以在這裏找到不同框架的審查:

http://www.javaworld.com/javaworld/jw-04-2003/jw-0404-ftp.html?page=1

+0

謝謝,但我早些發現了那些人。對於那些陳舊的文章,我總是對最先進的技術保持警惕! – 2010-04-07 13:44:27

相關問題