我有以下任务:使Android程序从FTP服务器下载1,000个文件(300兆字节)。现在我已经制作了一个解析文件树并将其下载到SDCard的程序。但这需要很长时间(40分钟),并且不好,我需要缩短下载时间。文件正在下载代码:如何使用多线程通过FTP下载文件?
BufferedOutputStream buffIn=new BufferedOutputStream(new FileOutputStream(f));
mClient.retrieveFile(ftpFile.getName(), buffIn);
buffIn.close();
但是,我怎样才能使用它的多线程?我使用apache-commons库,FTPClient类。我不认为我应该将下载代码复制到Thread中,它可以帮助我。请帮助我,我怎样才能缩短下载时间?
谢谢你的回复。我赞同你。可能会有更多的联系吗?有人知道如何制作它吗? – user1078760 2011-12-25 12:38:20
同样,如果您的限制是带宽,为什么? – fge 2011-12-25 13:09:50
你认为 - 确定。如果FTP服务器是有限的,并且您有其他镜像,那么是的,打开其他文件的连接可能是有益的,但是对于其他文件而言,可能是有益的,而不是同一个FTP服务器。 – fge 2011-12-25 13:18:24