jue*_*n d 7 java ftp android apache-commons-net
我有一个Android应用程序,列出了FTP目录的文件夹和文件.我使用 Apache Commons FTP Client.它归结为我在每个文件夹中调用的这一行
FTPFile[] folderElements = ftpClient.listFiles(folderName);
Run Code Online (Sandbox Code Playgroud)
工作正常,但非常耗时.整个任务(获取所有文件和文件夹)大约需要一分钟.我可以以某种方式加快速度吗?
我已经试过了
ftpClient.setBufferSize(1024000);
Run Code Online (Sandbox Code Playgroud)
我的项目可能会有所帮助。 https://github.com/Honwhy/commons-pool-ftp(参见 ftpcp 分支)
FTPCPManager ftpCPManager = new FTPCPManager();
ftpCPManager.setUrl("ftp://127.0.0.1");
ftpCPManager.setUsername("sa");
ftpCPManager.setPassword("sa");
ftpCPManager.setKeepAliveTimeout(1 * 60);
ftpCPManager.setConnectTimeout(1 * 1000);
ftpCPManager.setMaxWait(1 * 1000);
CommonFAOSupport support = new CommonFAOSupport(ftpCPManager);
support.downloadDirectory("/apps/data/ftp/download", 4000, 10, processService); //10 thread
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
225 次 |
最近记录: |