概述
public class HttpUtils {
//url地址,用这个地址创建URL对象。
private
static String url_path ="http://192.168.10.101:8080/myhttp/bg.jpg";
//这个函数负责把获取到的InputStream流保存到本地。
public static void saveImageToDisk() {
InputStream inputStream = null;
inputStream = getInputStream();//调用getInputStream()函数。
byte[] data = new byte[1024];
int len = 0;
FileOutputStream fileOutputStream = null;
try {
fileOutputStream = new FileOutputStream("D:\test.jpg");//初始化一个FileOutputStream对象。
while ((len = inputStream.read(data))!=-1) {//循环读取inputStream流中的数据,存入文件流fileOutputStream
fileOutputStream.write(data,0,len);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{//finally函数,不管有没有异常发生,都要调用这个函数下的代码
if(fileOutputStream!=null){
try {
fileOutputStream.close();//记得及时关闭文件流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(inputStream!=null){
try {
inputStream.close();//关闭输入流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static InputStream getInputStream(){
InputStream inputStream = null;
HttpURLConnection httpURLConnection = null;
try {
URL url = new URL(url_path);//创建的URL
if (url!=null) {
httpURLConnection = (HttpURLConnection) url.openConnection();//打开链接
httpURLConnection.setConnectTimeout(3000);//设置网络链接超时时间,3秒,链接失败后重新链接
httpURLConnection.setDoInput(true);//打开输入流
httpURLConnection.setRequestMethod("GET");//表示本次Http请求是GET方式
int responseCode = httpURLConnection.getResponseCode();//获取返回码
if (responseCode == 200) {//成功为200
//从服务器获得一个输入流
inputStream = httpURLConnection.getInputStream();
}
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return inputStream;
}
//主函数
public static void main(String[] args) {
//从服务器获得图片,保存到本地
saveImageToDisk();
}
}
最后
以上就是自觉宝马为你收集整理的http协议get方法获取图片并保存到本地的全部内容,希望文章能够帮你解决http协议get方法获取图片并保存到本地所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复