使用 Apache Commons FTPClient 监控进度
我有一个简单的 FTPClient 类,可以从 FTP 服务器下载文件。我还需要监控下载进度,但我不知道如何监控。实际下载文件的功能是一个简单的函数
(your ftp client name).retrieveFile(arg1,arg2);
我如何监控下载进度?
谢谢, 阿农。
I have a simple FTPClient class that downloads files form an FTP server. I also need to monitor progress of the download, but I do not see a way how. The actually download files function is a simple function of
(your ftp client name).retrieveFile(arg1,arg2);
How can I monitor the download progress?
Thanks,
Anon.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要一个 CountingOutputStream(如 Commons IO 上所示:http://commons.apache。 org/io/api-release/index.html)。您创建其中之一,将目标 OutputStream 包装在其中,然后您可以按需检查 ByteCount 以监视下载进度。
编辑:您会执行以下操作:
如果您的程序是多线程的,您可能想要监视使用单独的线程(例如,对于 GUI 程序)可以取得进展,但这都是特定于应用程序的细节。
You need a CountingOutputStream (as seen on Commons IO: http://commons.apache.org/io/api-release/index.html). You create one of those, wrap your destination OutputStream in it, and then you can check the ByteCount on demand to monitor the download progress..
EDIT: You'd do something like this:
If your program is multithreaded you might want to monitor the progress using a separate thread (for example, for a GUI program), but that's all application-specific detail.