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