HttpConnection を使用してサーバーにファイルをアップロードしたいと考えています。そこで、アップロードジョブの割合を表す GaugeField を作成したいと思います。
しかし、OutputStream で見つけることができる.flush()
のは、Output Stream 全体を一度サーバーにフラッシュすることだけです。そのため、特定の時間にアップロードされたバイト数を計算できません
それを作る方法は?何か案が?
私は以下を使用しましたが、ほとんどの場合エラーが発生しています:
while (position < length) {
try {
os.write(postDataBytes, position, length100);
position += length100;
int location = position * 100 / length;
gaugeField.setValue(location);
os.flush();
}
}