zoukankan      html  css  js  c++  java
  • 简单的从服务器获取图片保存到本地

    1.先创建一个web工程,在webroot目录下放一张图片

    2.将工程挂到服务器

    3.创建一个java工程

    源码:(myhhtp工程)

    package myhttp;
    
    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 {
    
        private static String URL_PATH = "http://169.254.174.231:8080/myhttp/1.jpg";
        public HttpUtils() {
            // TODO Auto-generated constructor stub
        }
    
        public static void saveImageToDisk() throws IOException{
            
            InputStream inputStream = getInputStream();
            byte [] data = new byte[1024];
            int len = 0;
            FileOutputStream fileOutputStream = null;
            try {
                fileOutputStream = new FileOutputStream("D:\1.jpg");
                while((len = inputStream.read(data))!=-1){
                    fileOutputStream.write(data, 0, len);
                }
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                if(inputStream!=null){
                    try {
                        inputStream.close();
                    } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if(fileOutputStream != null){
                    try {
                        fileOutputStream.close();
                    } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
        }
        public static InputStream getInputStream() throws IOException{
            InputStream inputStream = null;
            HttpURLConnection httpURLConnection = null;
            try {
                URL url = new URL(URL_PATH);
                if(url!=null){
                    httpURLConnection = (HttpURLConnection) url.openConnection();
                    //设置连接网络的超时时间
                    httpURLConnection.setConnectTimeout(3000);
                    //如果打算使用 URL 连接进行输入,则将 DoInput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 true。
                    httpURLConnection.setDoInput(true);
                    httpURLConnection.setRequestMethod("GET");
                    int responseCode = httpURLConnection.getResponseCode();
                    //服务器状态码,返回200表示服务器成功返回网页
                    if(responseCode == 200){
                        //从服务器获得一个输入流
                        inputStream = httpURLConnection.getInputStream();
                    }
                }
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return inputStream;
        }
        public static void main(String [] args) throws IOException{
            //从服务器获得图片保存到D盘
            saveImageToDisk();
        }
    }
  • 相关阅读:
    webLogic的安装与配置总结
    hibernate 中save()、update()、saveOrUpdate()的区别?
    struts2+spring+hibernate+oracle整合,实现增删改查操作。(一)
    配置struts时web.xml中<url-pattern>*.action</url-pattern>
    java中,返回1000-10000中 能被3整除,且个位数是6的个数
    kubernetes部署Fluentd+Elasticsearch+kibana 日志收集系统
    用Docker搭建WordPress
    51建设Android版一些技术整理
    微信内置浏览器隐藏功能左上角功能选项
    vs2013修改默认的开发环境
  • 原文地址:https://www.cnblogs.com/zyxiaohuihui/p/4531922.html
Copyright © 2011-2022 走看看