Blankj / Blankj/AndroidUtilCode
FileIOUtils#writeFileFromIS 这个方法计算进度时出现了除0的问题
- 主要言語
- Java
- スター
- 33.6k
- フォーク
- 10.6k
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
## 描述 Bug
简洁地描述下 Bug。
com.blankj.utilcode.util.FileIOUtils#writeFileFromIS 这个方法计算进度时出现了除0,导致计算出的进度为infinity.
我是结合Retrofit来进行下载,相关代码附在了下面。但发现此工具类不能正确读出总长度,也不能传入总长度值。
- AndroidUtilCode 的版本:'com.blankj:utilcodex:1.30.5'
- 出现 Bug 的设备型号:全部
- 设备的 Android 版本:全部
## 相关代码
```java
ResponseBody responseBody = response.body();
long total = responseBody.contentLength();
boolean writtenToDisk =FileIOUtils.writeFileFromIS(savePath, responseBody.byteStream(), new FileIOUtils.OnProgressUpdateListener() {
@Override
public void onProgressUpdate(double progress) {
retrofitCallBack.onProgress(total, (long) (total*progress),progress,true);
}
});
```
-->
```
put your code here
```
## 异常堆栈
未报异常,但得出的值为infinity
```
put the stack of crash here
```
## 截图

コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
評価
この issue はまだ評価されていません。