`
wingware
  • 浏览: 144506 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

判断是否为GZIPInputStream格式(gzip压缩格式)

阅读更多
                InputStream ips = null;
		// 取前两个字节
		byte[] header = new byte[2];
		if (isGzip()) {
			try {
				BufferedInputStream bis = new BufferedInputStream(connection.getInputStream());
				bis.mark(2);
				int result = bis.read(header);
				// reset输入流到开始位置
				bis.reset();
				// 判断是否是GZIP格式
				int ss = (header[0] & 0xff) | ((header[1] & 0xff) << 8);
				if(result!=-1 && ss == GZIPInputStream.GZIP_MAGIC) {
					//System.out.println("为数据压缩格式...");
					ips= new GZIPInputStream(bis);
				} else {
			        // 取前两个字节
					ips= bis;
				}
			} catch (java.io.IOException e) {
				e.printStackTrace();
				ips = connection.getInputStream();
			}
		} else {
			ips = connection.getInputStream();
		}


判断header中是否包含有gzip
public boolean isGzip() {
		boolean gzip = false;
		for (String key : this.getHeaders().keySet()) {
			if (key.equalsIgnoreCase("Accept-Encoding") && this.getHeaders().get(key).contains("gzip")) {
				gzip = true;
				break;
			}
		}
		return gzip;
	}

分享到:
评论

相关推荐

    易语言GZIP解压缩

    易语言GZIP解压缩源码,GZIP解压缩,GZIP压缩,GZIP解压,InitDecompression,InitCompression,CreateDecompression,CreateCompression,ResetDecompression,ResetCompression,DestroyDecompression,DeInitCompression,...

    iOS gzip压缩数据

    gzip格式通常用于HTTP通信中,服务器和客户端可以通过协商决定是否使用gzip压缩,以减少网络传输的数据量。 在iOS应用中,我们经常需要对HTTP请求或响应的数据进行gzip压缩,以降低网络带宽的消耗。ASIHTTPRequest...

    Java用GZIP压缩解压文件源码

    在Java编程语言中,GZIP是一种常用的文件压缩格式,它基于DEFLATE算法,可以用于压缩和解压缩数据。在本文中,我们将深入探讨如何使用Java实现GZIP压缩和解压缩文件的源码。 首先,我们需要引入Java的`java.util....

    Java用GZIP压缩解压文件.zip

    在Java编程中,GZIP是一种常用的文件压缩格式,它基于DEFLATE算法,可以用于压缩和解压缩数据。本教程将深入探讨如何在Java中利用GZIP进行文件的压缩和解压缩操作。 首先,让我们了解Java中的GZIPOutputStream和...

    Java用GZIP压缩解压文件

    在Java编程环境中,GZIP是一种常用的文件压缩格式,它基于DEFLATE算法,可以有效地减少文件大小,便于存储和传输。本篇文章将深入探讨如何在Java中使用GZIP进行文件的压缩与解压缩操作。 首先,我们需要了解Java中...

    Sun 自带的Gzip压缩解压xml实例

    Gzip是一种广泛使用的数据压缩格式,常用于在网络上传输数据时减少文件大小,提高传输效率。在Java中,可以利用标准库`java.util.zip`来实现这一功能。 首先,让我们详细了解一下Gzip压缩的基本概念。Gzip是一种...

    JAVA GZIP压缩案例附带httpwatch监测工具以及使用说明

    GZIP是一种广泛使用的数据压缩格式,它可以在网络传输中有效地减小文件大小,从而提高加载速度,减少服务器带宽消耗。 **Java GZIP压缩** Java中的GZIP压缩主要依赖于`java.util.zip.GZIPOutputStream`和`java....

    vc中用来解压缩Java中gzip压缩的数据的解压缩库

    gzip是一种广泛使用的数据压缩格式,主要应用于网络传输,它基于DEFLATE算法,可以有效地减小文件大小,从而提高传输效率。Java中提供了内置的`java.util.zip.GZIPInputStream`类来处理gzip压缩的数据,但在C++尤其...

    Java用GZIP压缩解压文件.rar

    在Java编程语言中,GZIP是一种常用的文件压缩格式,它基于DEFLATE算法,能够有效地减少文件大小,便于存储和传输。本主题将深入探讨如何使用Java实现GZIP压缩和解压缩文件。 首先,让我们了解Java中的...

    文件GZip压缩AES加密反向解密解压缩代码和jar

    在Java中,可以使用`java.util.zip.GZIPOutputStream`和`java.util.zip.GZIPInputStream`类来实现GZip压缩和解压缩。这个资源包提供的代码可能包含一个名为`utils`的类或模块,其中包含了用于处理GZip压缩的函数,如...

    j2me gzip压缩总汇

    gzip是一种广泛使用的文件压缩格式,基于DEFLATE算法,它结合了LZ77和霍夫曼编码。在J2ME环境中,由于资源限制,不直接提供gzip压缩库,但我们可以通过Java的`java.util.zip.GZIPOutputStream`和`java.util.zip....

    OC GZIP解压/压缩ISO-8859-1编码格式

    `GZIP`是一种广泛使用的文件压缩格式,尤其在Java等编程语言中。标题提到的"OC GZIP解压/压缩ISO-8859-1编码格式"涉及到的是Objective-C(简称OC)中的GZIP操作以及字符编码ISO-8859-1。这里我们将深入探讨这两个...

    基于java的用GZIP压缩解压文件.zip

    在Java编程语言中,GZIP是一种常用的文件压缩格式,它基于DEFLATE算法,可以用于压缩和解压缩数据。这个压缩包"基于java的用GZIP压缩解压文件.zip"包含了一个或多个示例,展示了如何在Java环境中利用GZIP进行文件...

    Java用GZIP压缩解压文件.7z

    在Java编程语言中,GZIP是一种常用的文件压缩格式,它基于DEFLATE算法,可以用于压缩和解压缩数据。在处理大文件或者网络传输时,使用GZIP进行压缩可以显著减少数据量,提高效率。本篇文章将深入探讨如何在Java中...

    Java压缩技术(四) GZIP——Java原生实现

    3. `compressBytes(byte[] input)`: 如果需要处理字节数组,此方法将输入的字节数组压缩为GZIP格式的字节数组。 4. `decompressBytes(byte[] gzipInput)`: 对应地,这个方法接收GZIP格式的字节数组并解压缩成原始...

    基于Java的实例源码-用GZIP压缩解压文件.zip

    在Java编程语言中,GZIP是一种常用的文件压缩格式,它基于DEFLATE算法,能够有效地减少文件大小,便于存储和传输。本实例源码着重展示了如何使用Java API进行GZIP压缩和解压缩文件操作。接下来,我们将深入探讨相关...

    Java gzip压缩源码 web程序必备

    在Java中,我们可以使用java.util.zip.GZIPOutputStream和GZIPInputStream类来实现Gzip的压缩和解压缩操作。 接下来,我们将讨论如何在Web程序中使用Gzip压缩。在Web服务器上启用Gzip压缩通常有两种方式:配置...

    gzipDemo.rar

    gzip是一种广泛使用的文件压缩格式,它基于DEFLATE算法,能够对文件进行高效压缩。在C#中,我们可以借助开源库ICSharpCode.SharpZipLib来实现gzip的压缩和解压缩功能。这个库提供了丰富的API,方便开发者在.NET环境...

    基于Java的用GZIP压缩解压文件.zip

    在Java编程环境中,GZIP是一种常用的文件压缩格式,它基于DEFLATE算法,可以用于压缩和解压缩数据。本主题将深入探讨如何使用Java来处理GZIP压缩和解压缩文件。 首先,我们要了解Java中的`java.util.zip....

Global site tag (gtag.js) - Google Analytics