zoukankan      html  css  js  c++  java
  • 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]);
     }
     }
    }
  • 相关阅读:
    影响Scala语言设计的因素列表
    mysql查询不区分大小写问题分析和解决
    mysql基础之三:char与varchar区别,varchar(M)能存多少
    Springboot Actuator之三:spring boot健康检查对Redis的连接检查的调整
    nginx实现带参数目录域名重定向二级域名方法
    Nginx正则表达式之匹配操作符详解
    微服务API网关 vs. 传统企业级API网关
    无法打开SQL Server的连接
    URAL 1146 Maximum Sum(最大子矩阵的和 DP)
    leetCode 70.Climbing Stairs (爬楼梯) 解题思路和方法
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10922734.html
Copyright © 2011-2022 走看看