retrofit下载

privatebooleanwriteFileToSDCard(ResponseBodybody){try{// todo change the file location/name according to your needsFilefutureStudioIconFile=newFile(getExternalFilesDir(null)+File.separator+"Future Studio Icon.png");InputStreaminputStream=null;OutputStreamoutputStream=null;try{byte[]fileReader=newbyte[4096];longfileSize=body.contentLength();longfileSizeDownloaded=0;inputStream=body.byteStream();outputStream=newFileOutputStream(futureStudioIconFile);while(true){intread=inputStream.read(fileReader);if(read==-1){break;}outputStream.write(fileReader,0,read);fileSizeDownloaded+=read;Log.d(TAG,"file download: "+fileSizeDownloaded+" of "+fileSize);}outputStream.flush();returntrue;}catch(IOExceptione){returnfalse;}finally{if(inputStream!=null){inputStream.close();}if(outputStream!=null){outputStream.close();}}}catch(IOExceptione){returnfalse;}}


@Streaming@GETCall<ResponseBody>downloadFileWithDynamicUrlAsync(@UrlString fileUrl);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容