相关推荐
-
GZip流压缩&Web流压缩组件
作为信息时代象征的Internet的广泛使用是毋庸置疑的,作为Internet的终极用户,您可能经常有这种抱怨,我的机器够快的,但使用Internet时总觉得慢,作为ISP又抱怨用户不愿意掏钱买更好的线路,作为ICP又觉得没有太好的软件可以让数据的流量变小,这种受带宽限制的Internet着实让很多人伤心,何不制作一个数据压缩程序,将数据压缩一下,让他变得快些呢,Web Server和IE提供了部分这样的功能,也就是将网页的内容进行压缩,但这仅仅是部分功能。 对于象地理信息系统,图书查询系统,ERP系统等的,Internet要传输的数据量相当大,而象图形数据、XML数据、文本数据其压缩率是相当高的,甚至可以压缩到百分之几,正是由于这个要求,我制作了这么两个软件:一是传输流/文件的压缩软件,另一个是基于HTTP的压缩传输软件,这两个软件花费了我很多心血(尽管里面还有一些BUG),但我准备把他作为免费软件,来庆贺我的生日,如果你想使用或想得到源码请发邮件给我。 第一个软件,传输流/文件的压缩,利用Internet中惯常使用的gzip, deflate算法,可以和sun java的GZipInputStream和GZipOutputStream互操作 第二个软件,基于HTTP的压缩传输软件,可完全和IE的VBScript和JScript无缝融合 更详细信息请看使用文档Help.doc 例子文件包含这么几个: readme.doc 本文件 help.doc 帮助文档 GZCore.dll gzip,deflate压缩/解压程序,使用前必须注册 GZUtil.dll GZCore.dll的缓冲区处理封装,用于Web的流处理,使用前必须注册 GZip4Web.dll 基于Web的压缩文件/流的传送,使用前必须注册 Test.zip 第一个产品的例子, C++代码工程 Temp.asp 第一个产品的例子, 直接用压缩程序发送GZip流 SvrRecv.asp 第二个产品的例子,用于服务端处理接受的压缩流 SvrSend.asp 第二个产品的例子,用于服务端处理发送的压缩流 default.asp 第二个产品的例子,用于客户端处理处理接受文件,GZip流 如果您有好的建议或BUG汇报,请邮件给我,我先表示感谢。 重要说明,此软件不允许使用于商业用途,否则会受到牵连。 另注,由于本软件使用带来的任何损失,软件制作者概不负责。 Ashley Wang ashleywang@21cn.com 2001.12.24
-
Java的zip文件压缩与解压:ZipInputStream,ZipOutputStream
通过上面的例子,我们知道压缩包里的是一个个ZipEntry对象,在解压时,可以遍历压缩包获取到ZipEntry对象。每一个ZipEntry对象都是一个文件,使用ZipFile可以获取到每一个ZipEntry对象的文件流;获取到文件流就可以将压缩包的文件读出来了。在创建ZipEntry对象时可以指定文件在压缩包的位置:new ZipEntry(“second-dir\second-01.txt”)用ZipOutputStream来压缩一个文件夹时,要搭配ZipEntry来使用。
-
【Java】压缩流和解压缩流
在开发中它们都是有自己的应用场景的。例如我们现在要传输的数据比较大,这个时候就可以先压缩,再传输。既然有压缩,那肯定会有解压。当接收到一个压缩包后,压缩包肯定是不能直接使用的。我们需要先进行解压,得到里面的每一个文件,这样才能用里面的数据。因此我们要学习的就是压缩和解压。来看下它们在IO流体系中的位置。解压缩流主要就是读取压缩包里面的文件,所以它是读,属于输入流。而右边的压缩流,是将文件中的数据写到压缩包中,所以它是写,属于输出流我们先来学习相对比较简单的解压缩流。
-
Java ZipOutputStream实现将文件列表或者文件夹压缩成zip
Java ZipOutputStream实现将文件列表或者文件夹压缩成zip....支持按勾选的成果申请记录批量下载附件。按"年份"+“成果名称"将对应的成果附件放入文件夹,最后将所有文件夹打包成一个压缩包,名称未"成果附件”+“下载时间(精确到秒)”。例如: 在...
-
解压缩流和压缩流
这些流类是在处理需要进行数据压缩和解压缩的场景中非常有用的工具。在使用这些流时,请务必确保适当地关闭流并进行异常处理,以避免资源泄漏和错误的发生。通过循环读取输入文件的数据,并使用压缩流进行压缩,最终将压缩后的数据写入 "compressed_data.txt" 文件中。通过循环读取和写入数据,我们将压缩文件中的数据解压缩到 "uncompressed_data.txt" 文件中。解压缩流是用于解压缩数据的流,而压缩流则用于将数据进行压缩。解压缩流和压缩流是 Java 中用于处理数据压缩和解压缩的流类。
-
使用压缩流压缩和解压数据
using System;using System.IO;using System.IO.Compression;namespace ConsoleApplication3{ class Program { static byte[] Compress(byte[] document) { Mem
-
java Io流之 ZipOutputStream实现文件夹和文件压缩
用io流简单实现了一个压缩文件的工具类。 测试: 结果:
-
用zlib压缩、解压缩流、判断是否压缩过了
海宏原创,用zlib压缩、解压缩流、判断是否压缩过了<br />//流操作:压缩流。源流不是全部压缩了,而是从当前position开始压缩<br />function CompressStream(oSource, oTarget:TStream; nCount:Int64=-1):integer; //压缩流<br />var oZip:TCompressionStream; oTmp:TMemoryStream;<br /> iBuf:Pointer;
-
基于Zlib算法的流压缩、字符串压缩源码
基于Zlib算法的流压缩、字符串压缩源码 Zlib.net官方源码demo中提供了压缩文件的源码算法。处于项目研发的需要,我需要对内存流进行压缩,由于zlib.net并无相关文字帮助只能自己看源码解决。通过对SharpZipLib的demo研究,写出了Zlib.net的流压缩算法。中间花费了不少的时间,应为通过Stream压缩出来的数据全是空的,呵呵,主要原因就是忽略了ZOutputS
-
通过流进行解压缩文件
为什么80%的码农都做不了架构师?>>> ...
-
使用java.util.zip对生成的ByteArrayOutputStream(字节数组输出文件流)进行打包压缩(单个、批量),并返回压缩包文件的字节数组输出文件流用于(文件不落地)下载
package gov.test.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.List; import java.util.Map; import java.util.zip.ZipEntr...
-
python gzip文件流解压方式
有时候gzip文件不是以文件形式返回数据的,而是以字符串形式返回,这时候我们把它写文件在读文件,会消耗大量资源, fio = StringIO.StringIO(msg) f=gzip.GzipFile(fileobj=fio) p=f.read()
-
视频无损高效压缩算法
losslessh264 是从 OpenH264 fork 出来的,无损压缩JPEG图像和H.264 视频的算法。它采用了更高效的编码算法,压缩率分别达到22%和13% (Deprecated) Lossless h.264 recoder/recompressor. For newest version see: — More... https://githu
-
Java写入csv文件并压缩zip(outputStream)
不多说直接上代码 maven引入 //csv支持 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-csv</artifactId> <version>1.7</version> &...
-
PChar用法注意
一. PChar注意用例 1.1 小心PChar转化 大家看下面这个函数,会得到预期的结果,答案是也许偶尔你会得到你要的结果。但是,这样用是错误的! function title(n: Integer): PChar; var s: string; begin s := Fo...
-
C# 之 GZipStream压缩流
第一次接触,对于GZIPStream的两个方法有点疑惑: 该对象的Write方法原型: void GZipStream.Write(byte[] array,int offset,int count) 从指定的字节数组中将压缩的字节写入基础流 这样看解释是先要调用这个方法,通过GZipStream读取后在压缩吗? 该对象的Read方法原型: int GZipStream.Rea...
-
IO流之压缩与解压缩
压缩一个或多个文件及解压代码 package 流.文件的压缩与解压缩; import org.junit.Test; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.util.zip.ZipEntry; imp...
-
使用Java.util.zip下的zipOutStream和zipInStream对字节流进行压缩和解压缩
参考:http://www.blogjava.net/usherlight/archive/2007/09/26/148230.html 网上介绍使用zipInStream和zipOutStream对文件或者文件夹进行压缩和解压缩的文章比较多。但是这次项目中需要对byte[]进行压缩,然后decode,通过http发送到服务端。最简单的方法,当然是把byte[]写到文件里,然后根据网...
1 楼 xfjt297857539 2011-08-03 08:48