论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > 计算机科学与技术 >

文件压缩与解压缩实践(论文+程序)

条目

类型

描述

Checksum

内容来自www.paper51.com

接口

copyright paper51.com

被类Adler32和CRC32实现的接口

内容来自www.paper51.com

Adler32

http://www.paper51.com

内容来自论文无忧网 www.paper51.com

使用Alder32算法来计算Checksum数目

内容来自论文无忧网 www.paper51.com

CheckedInputStream copyright paper51.com

copyright paper51.com

一个输入流,保存着被读取数据的Checksum

copyright paper51.com

CheckedOutputStream copyright paper51.com

http://www.paper51.com

一个输出流,保存着被读取数据的Checksum copyright paper51.com

CRC32

http://www.paper51.com

copyright paper51.com

使用CRC32算法来计算Checksum数目

内容来自www.paper51.com

Deflater 内容来自www.paper51.com

http://www.paper51.com

使用ZLIB压缩类,支持通常的压缩方式,程序核心类 copyright paper51.com

DeflaterOutputStream paper51.com

paper51.com

一个输出过滤流,用来压缩Deflater格式数据

内容来自www.paper51.com

GZIPInputStream

内容来自论文无忧网 www.paper51.com

copyright paper51.com

一个输入过滤流,读取GZIP格式压缩数据

copyright paper51.com

GZIPOutputStream http://www.paper51.com

copyright paper51.com

一个输出过滤流,读取GZIP格式压缩数据

paper51.com

Inflater

copyright paper51.com

内容来自论文无忧网 www.paper51.com

使用ZLIB压缩类,支持通常的解压方式,程序核心类

copyright paper51.com

InflaterInputStream

内容来自www.paper51.com

内容来自www.paper51.com

一个输入过滤流,用来解压Inflater格式的压缩数据

内容来自论文无忧网 www.paper51.com

ZipEntry

http://www.paper51.com

内容来自www.paper51.com

存储ZIP条目 内容来自论文无忧网 www.paper51.com

ZipFile paper51.com

http://www.paper51.com

从ZIP文件中读取ZIP条目

copyright paper51.com

ZipInputStream

内容来自论文无忧网 www.paper51.com

内容来自论文无忧网 www.paper51.com

一个输入过滤流,用来读取ZIP格式文件中的文件 内容来自论文无忧网 www.paper51.com

ZipOutputStream

内容来自论文无忧网 www.paper51.com

内容来自论文无忧网 www.paper51.com

一个输出过滤流,用来向ZIP格式文件口写入文件

内容来自论文无忧网 www.paper51.com

DataFormatException 内容来自www.paper51.com

异常类 内容来自论文无忧网 www.paper51.com

抛出一个数据格式错误 http://www.paper51.com

ZipException

内容来自www.paper51.com

异常类 copyright paper51.com

抛出一个ZIP文件

paper51.com

4      详细设计和实现 内容来自www.paper51.com

4.1  压缩的程序流程 copyright paper51.com

压缩程序的实现过程中,涉及到很多类的调用,除了压缩有关的类,还有IO类。对于IO类的调用不考虑的情况下,各个压缩功能类的调用流程(如图7): 内容来自论文无忧网 www.paper51.com

(1)主程序gzip调用输出过滤流GZIPOutputStream,读取GZIP格式压缩数据,压缩开始。

paper51.com

(2)GZIPOutputStream调用CRC32来计算Checksum的数目。 内容来自论文无忧网 www.paper51.com

(3)在CRC32返回结果后,GZIPOutputStream调用Deflater压缩类来进行压缩。在Deflater类的调用过程中,实现了对数据的压缩字符集确定与编码,也就是实现了LZ77算法、懒惰匹配与Huffman编码的结合。

http://www.paper51.com

------分隔线----------------------------
联系方式