码迷,mamicode.com
首页 > 编程语言 > 详细

java web 从服务器上下载图片资料

时间:2014-06-14 13:59:09      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:java 基础 从服务器上下载图片

package com.Action;




import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;






public class HttpUtils {


public static final String URL_PATH = "http://cs.pulaipuwang.com/yesilovepjustdoit2014/PartnerImg/1401125174761qiang.jpg";        //实例图片,实际开发中可能是获得服务器上的所有图片,或者部分图片,不可能是具体某一张图片


 public HttpUtils() {
   // TODO Auto-generated constructor stub
 }


 //把从服务器获得图片的输入流InputStream写到本地磁盘
 public  static void saveImageToDisk() {


   InputStream inputStream = getInputStream();
   byte[] data = new byte[1024];
   int len = 0;
   FileOutputStream fileOutputStream = null;
   try {
     fileOutputStream = new FileOutputStream("F:\\test2.jpg");
     while ((len = inputStream.read(data)) != -1) {
       fileOutputStream.write(data, 0, len);


     }
   } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
   } finally {


     if (inputStream != null) {
       try {
         inputStream.close();
       } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
       }
     }
     if (fileOutputStream != null) {
       try {
         fileOutputStream.close();
       } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
       }
     }


   }


 }


 // 从服务器获得一个输入流(本例是指从服务器获得一个image输入流)
 public static  InputStream getInputStream() {
   InputStream inputStream = null;
   HttpURLConnection httpURLConnection = null;


   try {
     URL url = new URL(URL_PATH);
     httpURLConnection = (HttpURLConnection) url.openConnection();
     // 设置网络连接超时时间
     httpURLConnection.setConnectTimeout(3000);
     // 设置应用程序要从网络连接读取数据
     httpURLConnection.setDoInput(true);


     httpURLConnection.setRequestMethod("GET");
     int responseCode = httpURLConnection.getResponseCode();
     if (responseCode == 200) {
       // 从服务器返回一个输入流
       inputStream = httpURLConnection.getInputStream();
       System.out.println(inputStream+"**********************");


     }


   } 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();
 File file= new File("C://Program Files//Apache Software Foundation//Tomcat 6.0//webapps//plpwmanagers//DpImg//");    //得到服务器上DpImg文件下所有图片
 String test[];
 test=file.list();          //将每张图片依次存放到 test 数组中
 
 System.out.println(test.length);
 for(int i=0;i<test.length;i++)
 {
 System.out.println(test[i]);
 }
 }
}

java web 从服务器上下载图片资料,布布扣,bubuko.com

java web 从服务器上下载图片资料

标签:java 基础 从服务器上下载图片

原文地址:http://blog.csdn.net/u011598529/article/details/30721231

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!