okhttp3流式下载文件
时间: 2023-10-10 11:12:35 浏览: 161
在OkHttp 3中,可以使用Response的body()方法获取响应的流对象,然后可以使用流对象进行文件的下载。以下是一个示例代码:
```java
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://example.com/file.txt") // 替换为实际的文件下载地址
.build();
try (Response response = client.newCall(request).execute()) {
if (!response.isSuccessful()) {
// 处理请求失败的情况
}
// 获取响应体的流对象
InputStream inputStream = response.body().byteStream();
// 指定下载文件的存储路径和文件名
String destFileDir = "/path/to/save/file";
String destFileName = "downloaded_file.txt";
// 创建目标文件
File destFile = new File(destFileDir, destFileName);
// 使用流对象将文件写入目标文件
try (OutputStream outputStream = new FileOutputStream(destFile)) {
byte[] buffer = new byte
阅读全文