http get 请求下载图片至本地
来源:互联网 发布:张艺兴发布会知乎 编辑:程序博客网 时间:2024/06/05 23:45
package com.koow.test;
import java.io.InputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class http_get {
private static String URL_PATH = "http://files.jb51.net/image/ali_300.jpg";
public http_get(){
}
public static void saveImageToDisk(){
InputStream inputStream=getInputStream();
byte[] data=new byte[1024];
int len=0;
FileOutputStream fileoutputStream =null;
try{
fileoutputStream=new FileOutputStream("C:\\test.png");
while((len=inputStream.read(data))!=-1){
fileoutputStream.write(data,0,len);
}
}catch(IOException e){
e.printStackTrace();
}finally{
if(inputStream!=null){
try{
inputStream.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}
/**
* 获取服务端的数据,以InputStream形式返回
* @return
*/
public static InputStream getInputStream(){
InputStream inputStream=null;
HttpURLConnection httpURLConnection=null;
try{
URL url=new URL(URL_PATH);
if(url!=null){
httpURLConnection =(HttpURLConnection)url.openConnection();
//设置连接网络超时时间
httpURLConnection.setConnectTimeout(3000);
httpURLConnection.setDoInput(true);
//表示设置本次http请求使用的GET方式请求
httpURLConnection.setRequestMethod("GET");
int responseCode=httpURLConnection.getResponseCode();
if(responseCode==200){
//从服务器中获得一个输入流
inputStream=httpURLConnection.getInputStream();
}
}
}catch(MalformedURLException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return inputStream;
}
public static void main(String[] args){
//从服务器获得图片保存到本地
saveImageToDisk();
}
}
import java.io.InputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class http_get {
private static String URL_PATH = "http://files.jb51.net/image/ali_300.jpg";
public http_get(){
}
public static void saveImageToDisk(){
InputStream inputStream=getInputStream();
byte[] data=new byte[1024];
int len=0;
FileOutputStream fileoutputStream =null;
try{
fileoutputStream=new FileOutputStream("C:\\test.png");
while((len=inputStream.read(data))!=-1){
fileoutputStream.write(data,0,len);
}
}catch(IOException e){
e.printStackTrace();
}finally{
if(inputStream!=null){
try{
inputStream.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}
/**
* 获取服务端的数据,以InputStream形式返回
* @return
*/
public static InputStream getInputStream(){
InputStream inputStream=null;
HttpURLConnection httpURLConnection=null;
try{
URL url=new URL(URL_PATH);
if(url!=null){
httpURLConnection =(HttpURLConnection)url.openConnection();
//设置连接网络超时时间
httpURLConnection.setConnectTimeout(3000);
httpURLConnection.setDoInput(true);
//表示设置本次http请求使用的GET方式请求
httpURLConnection.setRequestMethod("GET");
int responseCode=httpURLConnection.getResponseCode();
if(responseCode==200){
//从服务器中获得一个输入流
inputStream=httpURLConnection.getInputStream();
}
}
}catch(MalformedURLException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return inputStream;
}
public static void main(String[] args){
//从服务器获得图片保存到本地
saveImageToDisk();
}
}
0 0
- http get 请求下载图片至本地
- Java http请求保存图片至本地
- http 网络请求 下载图片
- Android HTTP请求下载图片并缓存
- libcurl使用HTTP的get请求来下载文件
- iOS源生HTTP网络请求(get/post)下载任务
- http协议get方法获取图片并保存到本地
- Java通过Http请求下载文本附件到本地
- HttpWebRequest 下载图片至本地
- http post get 请求
- Unity3d Http Get请求
- HTTP GET/POST 请求
- http post get请求
- HTTP Get请求
- http请求 get post
- http get请求
- http post get请求
- http get请求
- oracle查询某个时间段的数据
- 学习笔记之JavaSE(21)--多线程1
- hdu 1421 搬寝室 dp
- 数据结构--线性表详解(一)
- android 读取本地文件的一种方式
- http get 请求下载图片至本地
- this monitor is disabled问题解决
- EasyAR涂涂乐代码分析
- SCNScene类
- AsyncTask基础
- python 在linux 下面读取sybase 安装及配置 (亲测可用)
- HTTP 协议的通用头域via 的意义以及作用
- 移除所有符号
- [NOIP2009]普及组T4 道路游戏