您的位置:首页 > 理论基础 > 计算机网络

java 读取网络图片

2010-08-24 16:02 465 查看
import java.io.BufferedInputStream;
  import java.io.BufferedOutputStream;
  import java.io.FileOutputStream;
  import java.net.HttpURLConnection;
  import java.net.URL;
  import java.net.URLConnection;
  /*. *读取网络照片,保存到本地
  * */
  public class GetUrlImg {
  public static void getUrlImg(String URLName,String target) throws Exception {//URLName照片地址
  // target本地地址
  int HttpResult = 0; //服务器返回的状态
  URL url = new URL(URLName); //创建URL
  URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码urlconn.connect();
  HttpURLConnection httpconn = (HttpURLConnection) urlconn;
  HttpResult = httpconn.getResponseCode();
  System.out.println(HttpResult);
  if (HttpResult != HttpURLConnection.HTTP_OK) // 不等于HTTP_OK说明连接不成功System.out.print("fail");
  else {
  int filesize = urlconn.getContentLength(); // 取数据长度System.out.println(filesize);
  BufferedInputStream bis=new BufferedInputStream(urlconn.getInputStream());
  BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(target));
  byte[] buffer = new byte[1024]; //创建存放输入流的缓冲
  int num = -1; //读入的字节数
  while (true) {
  num = bis.read(buffer); // 读入到缓冲区
  if (num ==-1){
  bos.flush();
  break; //已经读完
  }
  bos.flush();
  bos.write(buffer,0,num);
  }
  bos.close();
  bis.close();
  }
  }
  public static void main(String[] args) throws Exception{
  GetUrlImg.getUrlImg
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: