私が作成しているプログラムのクラスの 1 つは、ダウンロード マネージャーです。これは、ダウンロードとそのパーセンテージを処理するメイン コードです。
byte data[] = new byte[1024];
int count;
while ((count = in.read(data, 0, 1024)) != -1)
{
downloadedPerc += (count/getModPackSize())*100;
System.out.println(downloadedPerc);
progressBar.setValue((int) downloadedPerc);
label.setText(downloadedPerc + "%");
fout.write(data, 0, count);
}
downloadedPerc
ダブルタイプです。コンソール出力として、常に 0.0 を取得しています。なぜこれが起こっているのでしょうか?ダウンロードが非常に遅くなり、約 5kb/秒になりました。% の計算を削除すると、ダウンロードがかなり速くなります。なぜでしょうか?