OkHttp 下载文件实现

来源:互联网 发布:淘宝的潘多拉是真的吗 编辑:程序博客网 时间:2024/06/07 01:20

OkHttp 下载文件实现

    public static boolean DownloadSmallFile(final String uri, final String filePath) {        OkHttpClient client = new OkHttpClient();        Request request = new Request.Builder().url(uri.toString()).build();        try {            Response response = client.newCall(request).execute();            if (!response.isSuccessful()) {                return false;            }            ResponseBody body = response.body();            long contentLength = body.contentLength();            BufferedSource source = body.source();            File file = new File(filePath);            BufferedSink sink = Okio.buffer(Okio.sink(file));            sink.writeAll(source);            sink.flush();        } catch (IOException e) {            e.printStackTrace();            return false;        }        return true;    }
0 0