zoukankan      html  css  js  c++  java
  • Java_下载图片

    1、定义图片地址

    private static String URL_PATH = "http://192.168.100.244:8080/HelloWorld/ZXC.gif";

    2、获得服务器端的数据,以InputStream形式返回

    *
     * 获得服务器端的数据,以InputStream形式返回
     * @return
     */
        public static InputStream getInputStream()
        {
            InputStream inputStream = null;
            HttpURLConnection httpURLConnection = null;
            try
            {
                URL url = new URL(URL_PATH);
                if (url != null)
                {
                    httpURLConnection = (HttpURLConnection) url.openConnection();// 打开链接
                    // 设置连接网络的超时时间
                    httpURLConnection.setConnectTimeout(3000);
                    httpURLConnection.setDoInput(true);
                    //
                    httpURLConnection.setRequestMethod("GET");
                    int resposeCode = httpURLConnection.getResponseCode();
                    if (resposeCode == 200)// 如果请求成功
                    {
                        // 从服务器中获得一个输入流
                        inputStream = httpURLConnection.getInputStream();
                    }
                }
            }
            catch (MalformedURLException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            catch (IOException e)
            {
                // TODO: handle exception
                e.printStackTrace();
            }
            return inputStream;
        }

    3、保存代码

        public static void saveImageToDisk()
        {
            InputStream inputStream = getInputStream();
            byte[] data = new byte[1024];
            int len = 0;
            FileOutputStream fileOutputStream = null;
            try
            {
                fileOutputStream = new FileOutputStream("C:\test.gif");
                while ((len = inputStream.read(data)) != -1)
                {
                    fileOutputStream.write(data, 0, len);
                }
            }
            catch (FileNotFoundException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            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();
                    }
                }
            }
        }
    Android 成长之路
  • 相关阅读:
    测试用户网速办法
    JS 判断后端返回的对象是否为空
    优美地低于生活——读书笔记
    vue login.js登录逻辑
    vuex store index.js配置登录
    vue router的 index.js设置
    css 添加校验时的必填项前面的红色的*
    vue 的 main.js 设置
    vue.config.js配置
    vim的使用
  • 原文地址:https://www.cnblogs.com/liende/p/3885089.html
Copyright © 2011-2022 走看看