私は以下のタスクを持っています:FTPサーバー(300メガバイト)から1,000ファイルをダウンロードするためのAndroidプログラムを作成する。今、私はファイルのツリーを解析し、SDCardにダウンロードするプログラムを作った。しかし、それは多くの時間(40分)を要し、それは良くない、私はダウンロードの時間を減らす必要があります。ファイルをコードでダウンロード中:マルチスレッドを使用してFTP経由でファイルをダウンロードする方法は?
BufferedOutputStream buffIn=new BufferedOutputStream(new FileOutputStream(f));
mClient.retrieveFile(ftpFile.getName(), buffIn);
buffIn.close();
しかし、どのようにしてマルチスレッドを使用できますか?私は、FTPClientクラスのapache-commonsライブラリを使用します。私はスレッドのダウンロードコードをコピーする必要があるとは思わないし、それは私を助けます。どうすればダウンロード時間を短縮できますか?
ありがとうございます。仰るとおりです。より多くの接続を行うことは可能でしょうか?誰もそれを作る方法を知っていますか? – user1078760
もう一度、あなたの制限が帯域幅ならば、なぜですか? – fge
あなたはそう思っています。 FTPサーバーが限られていて、他のミラーがある場合は、他のファイルの接続を開くことは有益ですが、同じではなく、他のFTPサーバーに接続することが有益です。 – fge