博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java web 从server上下载图片资料
阅读量:5323 次
发布时间:2019-06-14

本文共 2487 字,大约阅读时间需要 8 分钟。

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]);
 }
 }
}

转载于:https://www.cnblogs.com/mqxnongmin/p/10922734.html

你可能感兴趣的文章
界面交互之支付宝生活圈pk微信朋友圈
查看>>
ES6入门 阮一峰
查看>>
快速理解Docker - 容器级虚拟化解决方案
查看>>
[erlang] mnesia
查看>>
request对象
查看>>
字符串比较
查看>>
epoll 技术(转)
查看>>
<转>Shell脚本相关
查看>>
使用FreeMarker加载远程主机上模板文件,比如FTP,Hadoop等(转载)
查看>>
epoll演示样本
查看>>
Java的位运算符具体解释实例——与(&amp;)、非(~)、或(|)、异或(^)
查看>>
java 注解 学习
查看>>
[leetcode]403. Frog Jump青蛙过河
查看>>
匿名内部类--细节
查看>>
但我现在要将其中的“pageEncoding="ISO-8859-1"”默认为“pageEncoding="GBK"”,请问怎么修改MyEclipse?...
查看>>
英语音节知识
查看>>
IEEE 802.15.4协议学习之MAC层
查看>>
AngularJS学习篇(十三)
查看>>
JavaScript Function.apply() 函数详解
查看>>
Tableau 学习资料
查看>>