Android okhttp下载文件
时间: 2023-10-13 08:17:15 浏览: 60
以下是使用OkHttp库下载文件的简单示例:
```java
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://example.com/file.txt")
.build();
try {
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
// 获取响应中的输入流
InputStream inputStream = response.body().byteStream();
// 创建输出流,将文件写入本地磁盘
FileOutputStream outputStream = new FileOutputStream(new File("/path/to/save/file.txt"));
byte[] buffer = new byte[4096];
int len;
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
// 关闭输入流和输出流
inputStream.close();
outputStream.close();
} else {
// 响应不成功,处理错误
}
} catch (IOException e) {
// 处理IO异常
}
```
在这个例子中,我们首先创建了一个OkHttpClient实例,然后使用Request.Builder构建了一个GET请求,并指定了要下载的文件的URL。接下来,我们使用client.newCall(request)方法发送请求并获取响应,如果响应成功,我们从响应中获取输入流,然后创建一个输出流将文件写入本地磁盘。最后,我们关闭输入流和输出流,以及处理可能出现的异常。