• 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]);
     }
     }
    }
  • 相关阅读:
    生产环境中使用google otp登录不上服务器的解决办法
    kvm虚拟机快照创建与管理
    什么是字节码、机器码、本地代码?
    什么是CDN?哪些是流行的jQuery CDN?使用CDN有什么好处?
    Spring Boot(七):Mybatis 多数据源最简解决方案
    Spring Boot(六):如何优雅的使用 Mybatis
    Spring Boot、Spring MVC 和 Spring 有什么区别?
    Spring Boot(五):Spring Boot Jpa 的使用
    Spring Boot(四):Thymeleaf 使用详解
    Spring Boot(三):Spring Boot 中 Redis 的使用
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10922734.html
Copyright © 2020-2023  润新知