java web 从server上下载图片资料

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";        //实例图片,实际开发中可能是获得server上的全部图片,或者部分图片,不可能是详细某一张图片


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


 //把从server获得图片的输入流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();
       }
     }


   }


 }


 // 从server获得一个输入流(本例是指从server获得一个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) {
       // 从server返回一个输入流
       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[]) {
   // 从server端获得图片。保存到本地
//    saveImageToDisk();
 File file= new File("C://Program Files//Apache Software Foundation//Tomcat 6.0//webapps//plpwmanagers//DpImg//");    //得到server上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]);
 }
 }
}
posted @ 2019-05-25 16:07  mqxnongmin  阅读(262)  评论(0编辑  收藏  举报