下载文件(实时返回下载进度)
RxJava中的事件源(被观察者):这里配合OkHttp进行进行网络操作,
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File file = new File(path,"/okhttpdownload");
/**
* download file with OkHttp and RxJava (rate)
*/
Observable<String> downloadObservable = Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
InputStream inputStream = null;
OutputStream outputStream = null;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("Https://xxxx.txt")
.build();
try{
Response response = client.newCall(request).execute();
if (response.isSuccessful()){
inputStream = resp