前に書いた、 アプレットからWebサーバへファイルアップロード - 今日覚えたこと の続き。 問題点 あのコードでは2つの問題があった。 アップロード速度が遅い 大容量のファイルをアップロードすると OutOfMemory の例外になる つまり、ダメだということ。 アップロード速度の改善 前回のコードでは、実際にファイルを送信しているところで、 int buff = 0; while((buff = in.read()) != -1){ out.write(buff); } と書いていた (inがファイルからの読み込みで、outがhttp出力への書き込み)。これは1バイトずつ処理しているので、遅かった。 この部分を、こう直した。 byte[] bytes = new byte[1024]; while(true){ int ret = in.read(bytes); if(ret == 0