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);
网友评论