为了减小服务器负担,传递字符串内容通常要进行压缩,同时也能增强传输的速度,在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(); }
相关推荐
Java使用gzip压缩Base64传输,以及解决classnotdefalut类找不到问题
Java用GZIP压缩解压文件源码
一个Java随书实例:用GZIP压缩解压文件,从源文件得到文件输入流,得到目标文件输出流,得到压缩输出流,设定读入缓冲区尺寸,弹出文件选择器,并判断是否点击了打开按钮,判断事件来自于哪个按钮,用于选择解压和...
java实现gzip ajax请求gzip压缩 等
Java用GZIP压缩解压文件
JAVA GZIP压缩案例源码 附带httpwatch监测工具以及根据使用说明 httpwatch图解说明,不使用压缩时请求的大小,使用压缩后的大小
java使用GZIP压缩传输
基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩...
Java GZIP使用的范例压缩解压文件,主要是文件流的操作,写入缓冲数据到输出流。 public void zipFile(String source,String target){ //压缩文件 public void unZipFile(String source,String ...
Java用GZIP压缩解压文件.7z
解决java压缩中文乱码,java.util.zip中不支持中文,通过该代码进行修改即可支持中文,不用第三方插件
gzip压缩模块代码 压缩模块要完成的就是将文件读入以后进行压缩,再将压缩后的数据写入一个新的文件,其部分代码如下: public class gzip { public static void main(String[] args) { if (args.length !=2) {...
很好用的gzip源码,可以通过设置过滤器指定目录进行压缩
vc中用来解压缩Java中gzip压缩的数据
Java用GZIP压缩解压文件.zip
java源码:Java用GZIP压缩解压文件.rar
java开启JBoss的HTTP GZIP压缩功能,要提高网站访问速度
使用java语言gzip压缩或是解压的公共类