java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题

转载 2013年12月04日 14:23:01

java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题

直接上代码:

      /**
  * 下载文件到本地
  *
  * @param urlString
  *            被下载的文件地址
  * @param filename
  *            本地文件名
  * @throws Exception
  *             各种异常
  */
 public static void download(String urlString, String filename)
   throws Exception {
  // 构造URL
  URL url = new URL(urlString);
  // 打开连接
  URLConnection con = url.openConnection();
  // 输入流
  InputStream is = con.getInputStream();

  String code=con.getHeaderField("Content-Encoding");
  System.out.println("cdoe:"+code);
 
 
  if ((null!=code)&& code.equals("gzip"))
  {
   GZIPInputStream gis = new GZIPInputStream(is);
  
   // 1K的数据缓冲
   byte[] bs = new byte[1024];
   // 读取到的数据长度
   int len;
   // 输出的文件流
   OutputStream os = new FileOutputStream(filename);
   // 开始读取
   while ((len = gis.read(bs)) != -1) {
    os.write(bs, 0, len);
   }
   // 完毕,关闭所有链接
   gis.close();
   os.close();
   is.close();
  
  }
  else
  {
  
   // 1K的数据缓冲
   byte[] bs = new byte[1024];
   // 读取到的数据长度
   int len;
   // 输出的文件流
   OutputStream os = new FileOutputStream(filename);
   // 开始读取
   while ((len = is.read(bs)) != -1) {
    os.write(bs, 0, len);
   }
   // 完毕,关闭所有链接
   os.close();
   is.close();
  }

 }

相关文章推荐

[Java]远程下载文件并读取实例方法

简单的文件下载后读取显示,该方法可返回内容的结果集。一般适用于文本文档的下载,以供学习交流。 [java] view plaincopy ...

php 判断页面或图片是否经过gzip压缩

本文介绍使用php判断远程页面或图片是否经过gzip压缩的方法,并提供演示实例。

php file_get_contents读取远程文件的乱码问题(gzip压缩引起的)

昨天发现以前做的调用 中国天气网的天气api,保存到本地发现有部分城市是乱码。 一直找不到原因。因为在浏览器看 完全正常。 如。读取 银川市的当天天气  http://m.weather.com.c...

java网络编程____使用url下载远程文件(图片,软件等)

package com.test.net.utils; import java.io.DataInputStream; import java.io.File; import java.io.Fil...

Web服务器处理HTTP压缩之gzip

HTTP压缩是指: Web服务器和浏览器之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gzip来压缩HTML,Javascript, CSS文件。 能大大减少网络传输的数据量,提...

Web服务器处理HTTP压缩之gzip、deflate压缩

摘要 现如今在处理http请求的时候,由于请求的资源较多,如果不启用压缩的话,那么页面请求的流量将会非常大。启用gzip压缩,在一定程度上会大大的提高页面性能。 http gzip deflate ...

iOS与Java服务器GZip压缩问题

昨天搞了一天的GZip压缩,试了三种方式(libz库,ZipArchive,ASIHttpRequest),一开始都不成功。理论上三个应该都能用的,但我都不行。等我试到第三种方式的时候才知道,不是我的...

[android]模拟Http表单,实现本地文件(图片等)上传到服务器端

Android客服端可以用过模拟HTTP的Post方式提交表单的方式来上传本地图片到服务器端。        为了模拟Http提交表单,我们可以先来看看通过网页提交表单来请求服务器时,客户端提交了什么...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)