2010-04-07 66 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

相关问题