http协议下的第三种下载方法jar包
okhttp-3.2.0.jar
okio-1.8.0.jar
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class Test03 {
public static void main(String[] args) {
//
String url = "http://photocdn.sohu.com/20150610/mp18368185_1433925691994_2.jpg";
// 创建 工具对象
OkHttpClient client = new OkHttpClient();
// 创建请求方式的 内部类对象
/*Request.Builder builder = new Request.Builder();
// 设置网址
builder.url(url);
Request request = builder.build();*/
// 创建请求方式 , 并且设置网址
Request request2 = new Request.Builder().url(url).build();// 不设置 请求方式 get请求
FileOutputStream fos = null;
try {
// 新建请求, 执行请求 , 返回响应
Response response = client.newCall(request2).execute();
if(response.isSuccessful()){
byte[] bs = response.body().bytes();// 得到了响应体
fos = new FileOutputStream(new File("b.jpg"));
fos.write(bs);
fos.flush();
System.out.println("下载完毕");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(fos!=null){
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
jar包
okhttp-3.2.0.jar
okio-1.8.0.jar
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class Test03 {
public static void main(String[] args) {
//
String url = "http://photocdn.sohu.com/20150610/mp18368185_1433925691994_2.jpg";
// 创建 工具对象
OkHttpClient client = new OkHttpClient();
// 创建请求方式的 内部类对象
/*Request.Builder builder = new Request.Builder();
// 设置网址
builder.url(url);
Request request = builder.build();*/
// 创建请求方式 , 并且设置网址
Request request2 = new Request.Builder().url(url).build();// 不设置 请求方式 get请求
FileOutputStream fos = null;
try {
// 新建请求, 执行请求 , 返回响应
Response response = client.newCall(request2).execute();
if(response.isSuccessful()){
byte[] bs = response.body().bytes();// 得到了响应体
fos = new FileOutputStream(new File("b.jpg"));
fos.write(bs);
fos.flush();
System.out.println("下载完毕");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(fos!=null){
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
本文介绍了一种使用OkHttp库通过HTTP协议下载文件的方法,具体步骤包括创建OkHttpClient实例,构造Request对象,执行请求并获取响应,将响应体转换为字节数组并保存到本地文件。
3112

被折叠的 条评论
为什么被折叠?



