1 回答

TA貢獻1784條經驗 獲得超8個贊
我在下面提供了代碼片段,您可以查看它?;旧希仨氂嬎阕止潝?,然后通過深入到 100 得出某個百分比來進行計算。
InputStream inputStream = util.getInputStream();
? ? ? ? ? ? // opens an output stream to save into file
? ? ? ? ? ? FileOutputStream outputStream = new FileOutputStream(saveFilePath);
? ? ? ? ? ? byte[] buffer = new byte[BUFFER_SIZE];
? ? ? ? ? ? int bytesRead = -1;
? ? ? ? ? ? long totalBytesRead = 0;
? ? ? ? ? ? int percentCompleted = 0;
? ? ? ? ? ? long fileSize = util.getContentLength();
? ? ? ? ? ? while ((bytesRead = inputStream.read(buffer)) != -1) {
? ? ? ? ? ? ? ? outputStream.write(buffer, 0, bytesRead);
? ? ? ? ? ? ? ? totalBytesRead += bytesRead;
? ? ? ? ? ? ? ? percentCompleted = (int) (totalBytesRead * 100 / fileSize);
? ? ? ? ? ? ? ? setProgress(percentCompleted); ?
添加回答
舉報