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 成长之路
  • 相关阅读:
    Python中xlrd和xlwt模块使用方法
    python正则表达式中含有变量的写法
    python中取整的几种方法
    python request 获取cookies value值的方法
    MySQL数据库初识
    三次登录验证以及购物车
    常用设计模式学习
    test0805
    生成器和各种推导式
    第一类对象 闭包 迭代器
  • 原文地址:https://www.cnblogs.com/liende/p/3885089.html
Copyright © 2011-2022 走看看