`

Java GZIP压缩的使用

 
阅读更多

为了减小服务器负担,传递字符串内容通常要进行压缩,同时也能增强传输的速度,在java中GZIP压缩基本实现代码如下:

 

	/**
	 * 将压缩字符串解压为字符串
	 * @param file 压缩文件
	 * @return 解压为字符串
	 * @throws Exception
	 */
	public static String deCompressString(File file) throws Exception{
		FileInputStream fis = new FileInputStream(file);
		ByteArrayOutputStream byteOut2 = new ByteArrayOutputStream();
		decompress(fis, byteOut2);
		byte[] bs = byteOut2.toByteArray();
		return new String(bs,"utf-8");
	}
	/**
	 * 将字符串压缩到一个file中
	 * @param str 字符串
	 * @param file 压缩到的file
	 * @throws Exception
	 */
	public static void compressString(String str,File file) throws Exception{
		FileOutputStream fos = new FileOutputStream(file);
		ByteArrayInputStream byteIn = new ByteArrayInputStream(str.getBytes("utf-8"));
		compress(byteIn, fos);
	}
	/**
	 * GZIP数据压缩
	 * @param is
	 * @param os
	 * @throws Exception
	 */
	public static void compress(InputStream is, OutputStream os) throws Exception {
		GZIPOutputStream gos = new GZIPOutputStream(os);
		int count;
		byte data[] = new byte[BUFFER];
		while ((count = is.read(data, 0, BUFFER)) != -1) {
			gos.write(data, 0, count);
		}
		gos.finish();
		gos.flush();
		gos.close();
	}
	/**
	 * GZIP数据解压缩
	 * @param is
	 * @param os
	 * @throws Exception
	 */
	public static void decompress(InputStream is, OutputStream os) throws Exception {
		GZIPInputStream gis = new GZIPInputStream(is);
		int count;
		byte data[] = new byte[BUFFER];
		while ((count = gis.read(data, 0, BUFFER)) != -1) {
			os.write(data, 0, count);
		}
		gis.close();
	}

 

0
0
分享到:
评论
1 楼 yjjssixa 2014-04-24  
where is the codes?

相关推荐

    Java GZip压缩使用以及解决包找不到问题

    首先,让我们深入了解一下如何使用Java的GZip压缩。当我们要对数据进行GZip压缩时,可以创建一个`GZIPOutputStream`,将原始数据写入这个流中,然后关闭流。例如: ```java File file = new File("source.txt"); ...

    Java用GZIP压缩解压文件源码

    在本文中,我们将深入探讨如何使用Java实现GZIP压缩和解压缩文件的源码。 首先,我们需要引入Java的`java.util.zip`包,这个包包含了处理GZIP和其他压缩格式所需的类。在Java中,`GZIPOutputStream`和`...

    Java用GZIP压缩解压文件.rar

    一个Java随书实例:用GZIP压缩解压文件,从源文件得到文件输入流,得到目标文件输出流,得到压缩输出流,设定读入缓冲区尺寸,弹出文件选择器,并判断是否点击了打开按钮,判断事件来自于哪个按钮,用于选择解压和...

    java实现gzip ajax请求gzip压缩

    在Java后端,我们可以使用`java.util.zip.GZIPOutputStream`类来实现gzip压缩。以下是一个简单的示例,展示了如何将字符串压缩为gzip格式的字节数组: ```java import java.io.ByteArrayOutputStream; import java....

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

    在本文中,我们将深入探讨Java中的GZIP压缩技术,并结合HTTPWatch监测工具,理解其在实际网络请求中的应用。GZIP是一种广泛使用的数据压缩格式,它可以在网络传输中有效地减小文件大小,从而提高加载速度,减少...

    Java gzip压缩源码 web程序必备

    Java Gzip压缩是Web应用程序中常见的一种数据压缩技术,它基于GNU zip算法,可以有效减少网络传输的数据量,提高网页加载速度,节省带宽资源。本文将深入探讨Java中的Gzip压缩源码及其在Web程序中的应用。 首先,...

    Java用GZIP压缩解压文件

    要使用GZIP压缩文件,我们首先创建一个`FileOutputStream`对象,然后通过它创建一个`GZIPOutputStream`。将要压缩的数据写入`GZIPOutputStream`,完成后记得关闭流。以下是一个简单的示例: ```java import java.io...

    pako gzip 压缩和解压缩(支持中文)

    在本项目中,我们将关注如何使用pako库进行gzip压缩和解压缩,并解决在处理中英文内容时可能出现的乱码问题。 首先,让我们详细了解pako库。pako是基于zlib库的一个轻量级实现,它在浏览器和Node.js环境中都能运行...

    JAVA GZIP.java

    java使用GZIP压缩传输

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

    总的来说,Java提供的GZIP压缩功能是强大且易用的,`GZipUtils`类的实现可以帮助我们更便捷地在项目中使用这些功能。而`GZipUtilsTest`则确保了这些功能的正确性,使得我们在实际应用中可以更加放心。

    JAVA源码Java用GZIP压缩解压文件JAVA源码Java用GZIP压缩解压文件

    java,JAVA源码Java用GZIP压缩解压文件JAVA源码Java用GZIP压缩解压文件

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

    本篇文章将深入探讨如何在Java中使用GZIP进行文件的压缩和解压缩操作。 首先,我们要导入相关的Java.IO和Java.util.zip库,它们提供了对GZIP文件格式的支持: ```java import java.io.*; import java.util.zip.*; ...

    java开启JBoss的HTTP GZIP压缩功能要提高网站访问速度_java生成压缩文件压缩率

    1. **GZIP压缩原理**:GZIP压缩通过查找文本中的重复模式并用较短的编码代替来实现数据压缩。这减少了在网络上传输的数据量,尤其是在传输大量静态内容如CSS、JavaScript和HTML文件时效果显著。 2. **JBoss配置**:...

    java自带压缩方式的性能比较

    在Java编程语言中,内置了多种压缩和解压缩的方式,如Gzip和Zip。这篇博客“java自带压缩方式的性能比较”可能详细分析了这两种压缩方法的效率和应用场景。通过提供的代码文件`CompressTestMain.java`、`GzipUtils....

    基于java的开发源码-用GZIP压缩解压文件.zip

    基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩...

    JAVA文件压缩与解压缩实践(源代码+论文)

    Java中的`GZIPOutputStream`和`GZIPInputStream`用于对文件进行GZIP压缩和解压缩。 4. **源代码实现**:实践中提供的源代码展示了如何使用Java API来实现文件和目录的压缩与解压缩。这可能包括读取文件,创建压缩流...

    Java GZIP使用的范例压缩解压文件.rar

    Java GZIP使用的范例压缩解压文件,主要是文件流的操作,写入缓冲数据到输出流。  public void zipFile(String source,String target){ //压缩文件  public void unZipFile(String source,String ...

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

    本篇文章将详细介绍如何在VC中利用解压缩库来处理Java中gzip压缩的数据。 gzip是一种广泛使用的数据压缩格式,主要应用于网络传输,它基于DEFLATE算法,可以有效地减小文件大小,从而提高传输效率。Java中提供了...

Global site tag (gtag.js) - Google Analytics